安装 VS16
https://aka.ms/vs/16/release/VC_redist.x64.exe
下载 php nts-x64 并解压
PHP For Windows: Binaries and sources Releases
从 php.ini-development 复制一份 php.ini
cmd 支持 utf8 字符显示
chcp 65001
cmd运行
php-cgi.exe -b 127.0.0.1:9000
Niginx API模式配置
location ~ /api/(.*) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME E:/www/site/admin/index.php/$1$is_args$args;
include fastcgi_params;
}
Niginx PHP文件模式配置
location ~ /.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME E:/www/site/admin/$fastcgi_script_name;
include fastcgi_params;
}
PHP相关扩展
extension_dir = "ext"
开启官方扩展 curl, fileinfo,gd, gettext, mbstring, mysqli, pdo_mysql, openssl
redis
消息队列
PECL :: Package :: amqp 1.11.0 for Windows
YAML
PECL :: Package :: yaml 2.2.2 for Windows
imagick
PECL :: Package :: imagick 3.7.0 for Windows
把下载的imagick扩展文件里面除php_imagick.dll的*.dll的文件放到php安装根目录或者windows/system32下
xlswriter
PECL :: Package :: xlswriter 1.5.1 for Windows
;官方扩展
extension=curl
extension=fileinfo
extension=gd
extension=gettext
extension=mbstring
extension=mysqli
extension=openssl
extension=pdo_mysql
extension=pdo_oci
extension=pdo_sqlite;PECL扩展
extension=redis
extension=amqp
extension=xlswriter
extension=imagick
CGI安装成windows服务(通过nssm)
https://nssm.cc/release/nssm-2.24.zip