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
一定要,先啟動服務,再啟用除錯,除錯的埠不要和服務埠相同。