在window下配置laravel開發環境


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,點擊

啟動nginx和php,打開瀏覽器,輸入localhost,看到

 

6、添加一個路由

使用sublime打開laravel的代碼,

 

找到routes.php,添加一條測試路由

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

打開瀏覽器,輸入

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM