Laravel php 框架的使用写出第一个hello world,Laravel 入门配置
Laravel 第一次使用,如何写出第一个hello world
Laravel php 框架第一次接触,遇到一些困难,在这里记录一下,有需要的童鞋可以看一下
从github上下载下来最新版,地址如下
https://github.com/laravel/laravel
我选择的是download zip,下载到桌面上来,然后放到了一个apache的虚拟目录里边,然后去访问,这个目录,结果是出错的,这个出错有两个方面的原因
第一个原因是php版本应在5.3以上,因为5.3以上的才能解析__DIR__
__DIR__.'/bootstrap/paths.php'
第二路径是错误的,虚拟目录的路径要指向解压出来的public目录,这样才正确
然后我比照着文档中做一个示例,第一个示例是route示例,写在了app/routes.php,这个目录中,代码如下
Route::get('users', function()
{return 'Users!';
});
然后我访问了本地地址:http://192.168.0.89:5605/users是出错的,然后发现Laravel框架不是简单地解压就完事的,是需要安装的,具体的安装办法
是这样的(搜索"windows下安装php依赖关系管理工具composer"就可以找到,原链接如下
http://www.kankanews.com/ICkengine/archives/19110.shtml
安装完成后,多了一个vendor目录,其它的还没有发现有什么变化
安装完成后,再访问http://192.168.0.89:5605/users,这样就正常了
为了防止链接失效我把他的文章复制一下放在下边,
那么如何在windows下安装composer呢?
windows下执行命令的方式,不如linux下那么方便。所以我们要先设置php环境变量,让php能通过dos去运行。
1.我的电脑(右键)->属性->高级系统设置->高级->环境变量,选中PATH,编辑,在后面追加
;D:\xampp\php
alt+r->cmd打开dos窗口,执行php -v.如果中间报错,提示一系列dll未找到,修改php.ini,
把extension_dir的值,设置为绝对路径,extension_dir =”D:\xampp\php\ext”,我中间还有一个browscap.dll未找到的错误提示,找到php.ini中的browscap,将其值也修改为绝对路径的值
如果不出错了。执行php -v,应该得到以下结果:
2.开启ssl扩展
修改php.ini,打开extension = php_openssl.dll
3.进入到php目录,执行php命令。
这里推荐大家通过修改注册表的形式,可以在要进入的文件上右击,直接进入到该文件的cmd命令,而不用每次都执行cd /D D:/xampp/htdocs
新建文件,粘贴一下代码:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\folder\shell\cmd]
@=”CMD快速通道”
[HKEY_CLASSES_ROOT\folder\shell\cmd\command]
@=”cmd.exe /k cd %1″
保存为xx.reg,运行的时候,点击是,然后找个文件夹,右击下,就会看到有个cmd快速通道的操作项了、
回归正题:进入到项目文件htdocs,在dos中输入
php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
稍等片刻,会看到以下提示:
4.在你项目文件中,新建一个xx.bat的文件,编辑内容如下:
@ECHO OFF
SET SUBDIR=%~dp0
php %SUBDIR%\composer.phar %*
然后执行一下。这个文件,是要把当前的路径定义成composer、当然,你也可以不执行该文件。
5.到这里,composer就基本安装好了。那么接下来我们要安装扩展包了、
打开htdocs中的composer.json,输入我们要安装的扩展:
格式大致如下:
{
“require”: {
“chrisboulton/php-resque”: “1.2″,
“lisachenko/go-aop-php”: “*”,
“monolog/monolog”:”1.2.*”
}
}
6.如果执行了第四步的文件,直接在htdocs目录下执行composer install
如果未执行第四步的文件,则需要php composer.phar install
好了,安装到这里就完成了,扩展包,也下载好了。htdocs会多出一个vendor的文件夹,打开之后会发现,多出 chrisboulton,lisachenko,monolog三个文件夹。现在来看看自动加载吧……
我们再需要用到扩展包的地方,require_once ROOT_PATH . ‘vendor/autoload.php’;
然后直接调用扩展包中的类名即可。
示例如下:
<?php
require_once ROOT_PATH . ‘vendor/autoload.php’;//ROOT_PATH是根目录
$redis = Resque::redis();//这里直接调用vendor/chrisboulton/php-resque/lib/resque.php的类名,无需引入该文件
var_dump($redis);
这个redis变量,就是php-resque的一个redis类
Laravel php 框架的使用写出第一个hello world,Laravel 入门配置相关推荐
- 【初识C语言】如何写出第一个C语言代码
如何写代码? 1.写出主函数(main函数) 如何执行?-c语言是从主函数的第一行开始执行的 所以c语言代码中得有mian函数-入口 printf -库函数-在屏幕上打印信息 printf 的使用,也 ...
- 快应用之先写出第一个hello world
快应用简介 快应用是各大手机厂商联合制定的,类似于微信小程序都是采用css+js前端开发,不同于微信的是,微信小程序依附在微信上,而快应用是可以再各大安卓应用市场上搜索直接打开,无须安装.还可以直接生 ...
- 我大一的时候就写出了一个Android邮件框架
/ 今日科技快讯 / 为推动自动驾驶技术的发展和应用,北京市近期发布最新的自动驾驶车辆道路测试管理实施细则,首次允许自动驾驶车辆,进行载人和载物测试. / 作者简介 / 本篇文章来自小 ...
- Anaconda+django写出第一个web app(五)
今天开始学习网页风格和设计,就像python有Web框架一样,也有一些CSS框架.对于CSS框架,我们可以使用默认的样式,也可以在原基础上编辑修改.本教程使用的是materialize这个CSS框架[ ...
- 用 Python 写出了一个 Gameboy 模拟器
点击上方"编程派",选择设为"设为星标" 优质文章,第一时间送达! 感觉用 Atari 游戏研究人工智能有点「不够接地气」?现在我们可以使用 Gameboy 模 ...
- python写计算机模拟器_用 Python 写出了一个 Gameboy 模拟器
点击上方"编程派",选择设为"设为星标" 优质文章,第一时间送达! 感觉用 Atari 游戏研究人工智能有点「不够接地气」?现在我们可以使用 Gameboy 模 ...
- 在线报名竞赛网站java源码_我用Java写出了一个QQ!可在线聊天(附源码)~
来源:blog.csdn.net/weixin_44048140 正文如下: 一. 功能实现 1.修改功能(密码.昵称.个性签名) 2.添加好友.删除好友 3.单聊功能 4.判断好友是否在线 二. 模 ...
- 手把手第一篇:写出第一行 Hello World
如何在 iOS 或 Android 应用中写出第一行属于自己的 Hello World? 地球上最流行的移动操作系统,非苹果公司的 iOS 与谷歌公司的 Android 系统莫属了,那如何写出自己的第 ...
- 微软的邹欣带你写出你的第一个 AI 应用
是时候学习 AI 了!怎么做我们来教你. 所需环境:64 位的 Windows10,Windows8/7 64 位下也能安装.机器要有至少 30G 的硬盘空间. 要求:读者需要知道怎么用基本的 Git ...
最新文章
- C++17中那些值得关注的特性(上)
- (Java集合框架)List接口
- C++kruskals算法生成最小协议树(附完整源码)
- python200行代码_如何用200行Python代码“换脸”
- Hongjin2 软件研发作为一项工程而言
- 再谈拍照,OPPO这次拿什么和iPhone7拼?
- c linux time微秒_Linux基础知识(Linux系统、Linux中的链表)
- pig0.15+hadoop2.x安装 (注意版本匹配)
- 在hbase 激活kerberos 下opentsdb的使用
- 从html提取swf文件,Sothink SWF Catcher(SWF文件捕捉提取工具)V2.7 正式版
- linux运维好书《高性能Linux服务器构建实战Ⅱ》已出版发售,附封面照!
- 当代体育杂志当代体育杂志社当代体育编辑部2022年第24期目录
- struct构造函数 c++
- android7工程自测模式,工程模式测试
- 5g消息服务器,5G消息开启信息服务新篇章
- 【Spring Boot】使用JDBC 获取相关的数据
- Word控件Spire.Doc 【页面背景】教程(8) ;在 C# 中将文本水印和图像水印添加到 Word 文档
- [转]Mediakit报告设备商的空间不足以执行此操作的纯MAC解法
- java坦克大战(1.0)
- HTML、HTTP、Web综合面试题(三)