您好,欢迎访问一九零五行业门户网

【Laravel学习篇 ? 一】Windows下起步就遇麻烦

很早前 phphub 出来的时候我就去注册了一个账号,而且它的源码是放在 github 上开源的,当时就想自己搭建着玩,它是基于 laravel 的,但是我以前都接触的是 ci 和 yii ,不会 laravel,于是在 http://laravel-china.org/docs/5.0 开始学着配置环境,当时安装 composer 就将我困住了(windows),然后就继续我的yii了。在看了 discourse 之后,在linux(ubuntu)下自己也搭建晚了一下,突然想到自己搭建 phphub 这事还没完成呢。于是又开始了环境安装配置。
composer 官网 https://getcomposer.org/ 。刚开始的时候使用 curl
curl -ss https://getcomposer.org/installer | php
但是没成功,然后就在页面下面下载了安装包,安装的时候始终安装不了,后台搜索才知道是 php.ini 里面的 openssl 需要开启
extension=php_openssl.dll
然后用重试了一下安装,然后打开 cmd 输入
composer -v
显示相关信息成功。
后面就是按照官方的方法安装 laravel
composer global require laravel/installer=~1.1
但是由于网速什么的【你懂的】总是安装失败,没办法搜了一下解决办法。打开 cmd 输入
composer config -l -g
在输出的结果中,其中的 【home】 配置项内容就是了我们的composer主目录,然后编辑 cmposer 主目录下的 config.json 文件为:
{ config: {}, repositories: [ { type: composer, url: http://comproxy.cn/repo/packagist }, { packagist: false } ]}
保存之后在执行安装 laravel 的命令即可。
接下来就是按照官方的方法创捷一个项目
laravel new laravel-blog
我使用的 apache ,在 www 目录下创建完成之后在浏览器输入 127.0.0.1/laravel-blog 就访问到了我们的项目,但在浏览器中显示的确是整个项目的目录结构,输入127.0.0.1/laravel-blog/public 访问到 public 目录下的 index.php ,这根本就不算是安装完成。。。
打开 app/http/controllers 我们可以看到 homecontroller.php 文件:
middleware('auth'); } /** * show the application dashboard to the user. * * @return response */ public function index() { return view('home'); }}
在浏览器输入 127.0.0.1/laravel-blog/home 这时候就是我们最不想看到的
not found the requested url /laravel-blog/home was not found on this server.
在 laravel 的教程网站上我没找到这方面的解决办法,在根目录下只有一个 server.php ,也没有我们常见的 入口文件 index.php ,我试着在根目录加上 .htaccess 文件,并将其中的 index.php 改为 server.php ,但是还是没有效果。
options -multiviews rewriteengine on # redirect trailing slashes... rewriterule ^(.*)/$ /$1 [l,r=301] # handle front controller... rewritecond %{request_filename} !-d rewritecond %{request_filename} !-f rewriterule ^ server.php [l]
于是问了一下 @johnlui, 原来是 laravel 不同我们常接触的 ci、yii 等是将项目根目录下的index.php 作为入口,于是在浏览器地址输入 127.0.0.1/laravel-blog/public/home 发现确实如此。
所以我们在学习 laravel 的时候最好还是不用这样子目录的形式去访问,而是通过端口访问,所以我们打开 apache 的配置文件,在底部通过端口的方式直接将该端口指向 public 文件夹。(当然你需要在配置文件里加上相应的 listen 8010 )
serveradmin yangyun4814@gmail.com documentroot e:\phpenv\www\laravel-blog\public
然后重启 apache ,通过浏览器输入127.0.0.1:8010 即可访问。
最后又可以继续愉快学习 laravel 了。
其它类似信息

推荐信息