美文网首页
第五讲:安装Laravel

第五讲:安装Laravel

作者: iStudyBoy | 来源:发表于2018-10-27 14:26 被阅读42次

    二、通过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
    

    相关文章

      网友评论

          本文标题:第五讲:安装Laravel

          本文链接:https://www.haomeiwen.com/subject/fbaktqtx.html