在window下配置laravel開發環境

一、因爲有一點php基礎,因此很是想更進一步,就選擇聽說在國外最流行的php框架來學習了,laravel框架,官網上介紹是爲藝術而生,從知乎和一些論壇上看到,laravel學起來並不簡單,首先配置問題,就難倒了不少入門者。php

和全部入門者同樣,我在laravel的配置上也花費了好長時間,才配置完成。廢話少說,直接開始說一下個人配置經驗,我選擇的是最簡單的,不使用Composer來安裝,而是直接使用官網上已經繼承的安裝包來安裝,下載地址html

http://down.golaravel.com/laravel/laravel-v5.2.15.zip,能夠本身下載。下載了laravel5.2以後,將laravel的解壓文件放到E:\server\laravel中。mysql

二、php7.0的配置nginx

在這裏我選擇的是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的設置。laravel

三、nginx1.11.6配置sql

nginx的下載頁面http://nginx.org/en/download.html,我下載的版本爲1.11.6,下載完成後,將nginx解壓到E:\wnmp\nginx中,而後打開nginx的配置文件nginx.confwindows

找到下面這行代碼瀏覽器

location / {
root html;      #這裏是站點的根目錄
index index.html index.htm;
}

將其修改成php框架

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; 
}

四、製做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

五、啓動laravel

找到文件夾E:\wnmp\nginx,點擊

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

 

六、添加一個路由

使用sublime打開laravel的代碼,

 

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

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

打開瀏覽器,輸入

相關文章
相關標籤/搜索