1. 程式人生 > >windows + nginx + php + mysql +phpStorm +xdebug +chrome xdebug helper

windows + nginx + php + mysql +phpStorm +xdebug +chrome xdebug helper

最近開始做一個php專案,環境搭建廢了不少勁。寫篇文章,以後忘了回來好看看,需要的朋友也分享給你們。

開發環境:window8.1 / 10

IDE:phpstorm

執行環境:php+nginx

準備:php安裝包、nginx、phpStorm、xdebug外掛、mysql安裝包(這個很簡單,就不說怎麼裝了)

一、安裝配置php

解壓下載的安裝包到D:\wwwroot\php7\,然後我們來配置php的配置檔案php.ini,這個檔案在解壓目錄裡是沒有的。

但是有這兩個檔案,php.ini-development(開發用) 和 php.ini-production(釋出用),看自身需要,我們將其中一個重命

名成php.ini。修改以下地方:

1、; extension_dir = "ext"去掉前面的註釋符號,使其生效

2、enable_dl=Off 改為 On

3、;cgi.force_redirect=1 改為 cgi.force_redirect=0

4、;fastcgi.impersonate=1改為去掉註釋符號,使用成為fastcgi.impersonate=1

5、;cgi.rfc2616_headers=0 改為 cgi.rfc2616.headers=1

剩下的根據實際情況開啟需要的擴充套件;另外,把date.timezone="Asia/Shanghai"設定一下,以免執行過程中報date未指定時區的warning.

二、安裝配置nginx

解壓到D:\wwwroot\nginx\,在nginx.conf配置檔案中配置php環境,此處根據個人專案需求配置。

三、安裝phpstorm

此處注意,配置的server埠一定要和nginx監聽的埠相同!

四、配置phpstorm xdebug、安裝chrome xdebug 程式除錯外掛

1.phpstorm xdebug

2.xdebug helper

下載完成後,加入到chrome擴充套件裡即可,注意配置的時候,IDE Key 要和php.ini、phpstorm中的一樣,例如都是PhpStorm

五、編寫指令碼、啟動nginx、php服務

新建檔案 start.bat

@echo off

echo Starting PHP FastCGI...

D:\wwwroot\control\RunHiddenConsole.exe D:\wwwroot\php\php-7.0.6\php-cgi.exe -b 127.0.0.1:9000 -c D:\wwwroot\php\php-7.0.6\php.ini

echo Starting nginx...
D:\wwwroot\control\RunHiddenConsole.exe D:\wwwroot\nginx-1.9.4\nginx.exe -p D:\wwwroot\nginx-1.9.4

新建檔案stop.bat

@echo off
echo Stopping nginx...

taskkill /F /IM nginx.exe > nul

echo Stopping PHP FastCGI...

taskkill /F /IM php-cgi.exe > nul

exit

一定要,先啟動服務,再啟用除錯,除錯的埠不要和服務埠相同。