最近在了解PHP,就得先搭建PHP环境,虽然网上许多的组合套件如XAMPP,phpstudy,WinNMP等,拿来用很方便,就像装一个QQ一样。但作为有那么点好奇心的人,总想着自己能不能搞定,所以就研究了一下
下载PHP
在官网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
在官网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
如果出现如下提示,说明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测试页面的结果,如果没有问题,则继续下面的步骤。
为了在启动进行后不留下黑色的命令行窗口,下载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加入到系统PATH环境变量中,就可以通过命令行启动了
小结
文中所描述的都是一些基本配置,如果要自定义工作目录等,就需要再动动手啦。当然,批处理的名字也可以自己修改成喜欢的命令。如果要省事的话,选一个上面提到的集成环境就好了,快来开启欢快的php之旅吧
网友评论