在 Windows 上搭建生產級相容的 PHP 開發環境,WNMP (Windows + Nginx + MySQL + PHP) 是輕量、高效的首選。本文記錄完整安裝配置步驟,供日後查閱與分享。
D:\wnmp\php5php.ini-development 重命名為 php.ini,用編輯器打開修改:
extension_dir = "D:/wnmp/php5/ext"extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
cgi.fix_pathinfo=1
cgi.force_redirect = 1
cgi.rfc2616_headers = 1
D:\wnmp\nginxnginx.exe(黑框一閃而過)nginx(視窗被鎖定)start nginx(不鎖定,推薦)conf/nginx.conf 支援 PHP:
root D:/wnmp/www;location ~ \.php$ 區塊,關鍵修改:
location ~ \.php$ {
root D:/wnmp/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
下載 RunHiddenConsole.exe 放入 Nginx 目錄,用於隱藏控制台視窗且不關閉子進程。
start_nginx.bat
@echo off
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole D:/wnmp/php5/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php5/php.ini
echo Starting nginx...
RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx
stop_nginx.bat
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
在 D:/wnmp/www 建立 phpinfo.php:
<?php phpinfo(); ?>
瀏覽器訪問 https://localhost/phpinfo.php,出現紫色 PHP 資訊頁即成功。
MySQL 安裝程式一路 Next 即可,記得設置 root 密碼與字符集 utf8mb4。
至此,Windows 下高性能 WNMP 環境搭建完成。後續可視專案需求加入 Composer、Redis、Xdebug 等工具。