在window下配置laravel开发环境

时间:2024-01-09 14:23:38

1、由于有一点php基础,所以非常想更进一步,就选择据说在国外最流行的php框架来学习了,laravel框架,官网上介绍是为艺术而生,从知乎和一些论坛上看到,laravel学起来并不简单,首先配置问题,就难倒了很多入门者。

和所有入门者一样,我在laravel的配置上也花费了好长时间,才配置完成。废话少说,直接开始说一下我的配置经验,我选择的是最简单的,不使用Composer来安装,而是直接使用官网上已经继承的安装包来安装,下载地址

http://down.golaravel.com/laravel/laravel-v5.2.15.zip,可以自己下载。下载了laravel5.2之后,将laravel的解压文件放到E:\server\laravel中。

2、php7.0的配置

在这里我选择的是php7.0,因为laravel对php的版本要求较高,具体要求请看https://laravel-china.org/docs/5.1/installation,首先下载php7.0 ,我选择下载是非线程安全的32位版本http://windows.php.net/downloads/releases/php-7.1.0-nts-Win32-VC14-x86.zip,解压就可以使用,我将解压后的文件放到了E:\wnmp\php中,复制一个php.ini-development,并将其改为php.ini。使用sublime打开php.ini打开,OpenSSL PHP Extension,PDO PHP Extension,Mbstring PHP Extension这三个扩展,支持mysql还需要打开pdo和mysqli的扩展。找到extension_dir,将其改为extension_dir = "./ext"这里是指php的扩展存放目录。找到gi.fix_pathinfo=1,去掉前面的封号,这里是php的CGI的设置。

3、nginx1.11.6配置

nginx的下载页面http://nginx.org/en/download.html,我下载的版本为1.11.6,下载完成后,将nginx解压到E:\wnmp\nginx中,然后打开nginx的配置文件nginx.conf

找到下面这行代码

location / {
root html;      #这里是站点的根目录
index index.html index.htm;
}

将其修改为

location / {
root E:/erver/laravel/public; #这里是laravel的存放文件目录
index index index.html index.htm index.php; #这里是请求时首先加载的文件
try_files $uri $uri/ /index.php?query_string; #去掉index.php,美化url
}

找到location ~ \.php$,将前面的#去掉,然后改为下面的内容

location ~ \.php$ {
root E:\server\laravel\public; #laravel的文件目录
fastcgi_pass 127.0.0.1:9000; #php的端口号
fastcgi_index index.php; #php的索引
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #指到前面设置的路径
include fastcgi_params; 
}

4、制作php和nginx启动文件

首先下载RunHiddenConsole,下载地址为http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip。解压文件之后,将RunHiddenConsole.exe,放到nginx存放的文件夹中去。

然后来创建脚本,命名为“start_nginx.bat”,我们在sublime里来编辑它

@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000

echo Starting PHP FastCGI...
RunHiddenConsole E:/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c  E:/wnmp/php/php.ini

echo Starting nginx...
RunHiddenConsole  E:/wnmp/nginx/nginx.exe -p E:/wnmp/nginx

再另外创建一个名为stop_nginx.bat的脚本用来关闭nginx

@echo off
echo Stopping nginx...  
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

5、启动laravel

找到文件夹E:\wnmp\nginx,点击

在window下配置laravel开发环境

启动nginx和php,打开浏览器,输入localhost,看到

在window下配置laravel开发环境

6、添加一个路由

使用sublime打开laravel的代码,在window下配置laravel开发环境

找到routes.php,添加一条测试路由

Route::get('demo', function () {
return "hello world";
});

打开浏览器,输入

在window下配置laravel开发环境