最近在了解PHP,就得先搭建PHP環(huán)境黍翎,雖然網(wǎng)上許多的組合套件如XAMPP面徽,phpstudy,WinNMP等匣掸,拿來用很方便趟紊,就像裝一個QQ一樣。但作為有那么點好奇心的人碰酝,總想著自己能不能搞定霎匈,所以就研究了一下
下載PHP
在官網(wǎng)https://windows.php.net/download/找到需要的版本進行下載,本文下載的文件為PHP7.4.1-NTS送爸,解壓目錄為D:\php-7.4.1-nts
下載VC運行庫
在下載頁面旁邊會有一個提示:The VC15 and VS16 builds require to have the Visual C++ Redistributable for Visual Studio 2015-2019 x64 or x86 installed
下載后直接安裝即可
安裝Nginx
在官網(wǎng)http://nginx.org/en/download.html下載需要的版本唧躲,本文下載版本為Nginx 1.17.1,解壓目錄為D:\nginx-1.17.7
修改nginx配置文件
修改conf目錄下的nginx.conf文件碱璃,在php段加入下列配置
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
其中弄痹,cgi端口用9000
編寫腳本
在完成上述配置后,可以通過命令測試是否工作正常嵌器,啟用
D:/php-7.4.1-nts/php-cgi.exe -b 127.0.0.1:9000 -c D:/php-7.4.1-nts/php.ini
如果出現(xiàn)如下提示肛真,說明VC運行庫未正確安裝
PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP build linked with 14.16 in Unknown on line 0
啟動Nginx
D:/nginx-1.17.7/nginx.exe -p D:/nginx-1.17.7
在其工作目錄D:/nginx-1.17.7/html中寫入測試的php文件test.php
<?php
echo(phpinfo());
在瀏覽器中查看,輸入http://localhost可以看到Nginx啟動頁面爽航,http://localhost/test.php可以看到php測試頁面的結(jié)果蚓让,如果沒有問題,則繼續(xù)下面的步驟讥珍。
為了在啟動進行后不留下黑色的命令行窗口历极,下載RunHiddenConsole工具,本文放入到D:\myscript中衷佃,當然可以放在任何path能找到的目錄下
然后在D:\myscript中編寫如下兩個bat文件
startphp.bat
@echo off
echo start php ...
set php_home=D:\php-7.4.1-nts
set nginx_home=D:\nginx-1.17.7
RunHiddenConsole %nginx_home%\nginx.exe -p %nginx_home%
RunHiddenConsole %php_home%\php-cgi.exe -b 127.0.0.1:9000 -c %php_home%\php.ini
stopphp.bat
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
為了方便在命令行中運行趟卸,可以把D:\myscript加入到系統(tǒng)PATH環(huán)境變量中,就可以通過命令行啟動了
小結(jié)
文中所描述的都是一些基本配置,如果要自定義工作目錄等锄列,就需要再動動手啦图云。當然,批處理的名字也可以自己修改成喜歡的命令邻邮。如果要省事的話竣况,選一個上面提到的集成環(huán)境就好了,快來開啟歡快的php之旅吧