二、通过Composer安装 Laravel
(一)安装 Laravel
composer global require "laravel/installer"
命令运行成功后,Laravel
就已经安装完毕。可以在CMD
中测试一下。
C:\Users\Administrator>laravel
Laravel Installer 2.0.1
Usage:
command [options] [arguments]
........
........
(二)创建一个Laravel实例
为了便于代码管理,我们先在D盘
创建一个WWW
的文件夹,用来放置我们的代码,在启动CMD
后记得先切换目录到WWW
。
D:\WWW>laravel new blog
这个时候,我们可以发现在WWW
文件夹下多了一个blog
的文件夹。那么如何来测试这个应用是否工作正常呢?这个时候我们需要将Apache
服务器的根目录指向 Laravel 应用的 public
目录,该目录下的index.php
文件作为前端控制器(单一入口),所有 HTTP 请求都会通过该文件进入应用。
这个时候我们再打开C:\Program Files\Apache24\conf
下的httpd.conf
配置文件,搜索DocumentRoot
,会发现如下内容:
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
这个DocumentRoot
就是定义网站的根目录的,我们将它改为我们刚刚创建的blog
实例的地址:
DocumentRoot "D:\WWW\blog\public"
<Directory "D:\WWW\blog\public">
修改完成后重新启动Apache
,然后打开blog项目主页 看看是否成功。如果能够看到Laravel
的字样,说明安装成功了。
三、最简单的安装Laravel的方式
打开Laravel学院的下载页面,找到Laravel安装包
,选择一个版本下载,我这里选择了Laravel 5.6 一键安装包。点击下载后,解压,放入blog
文件夹,其它就与上面一样了。
四、常见问题
问题1. 打开页面后显示vendor
文件夹
Warning: require(D:\WWW\blog\public/../vendor/autoload.php): failed to open stream: No such file or directory in D:\WWW\blog\public\index.php on line 24
Fatal error: require(): Failed opening required 'D:\WWW\blog\public/../vendor/autoload.php' (include_path='.;C:\php\pear') in D:\WWW\blog\public\index.php on line 24
也就是说在blog
文件夹下,找不到vendor
目录。经过百度,发现需要在项目目录下再执行一次composer install
。如下:
D:\WWW\blog>composer install
但是发现如下输出:
D:\WWW\blog>composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for league/flysystem 1.0.48 -> satisfiable by league/
flysystem[1.0.48].
- league/flysystem 1.0.48 requires ext-fileinfo * -> the requested PHP exten
......
这个错误说明PHP
没有打开fileinfo
这个扩展,可以打开php.ini
后找到;extension=fileinfo
,然后将前面的注释符;
去掉。再执行一遍命令。
D:\WWW\blog>composer install
网友评论