ISAPI模式下PHP錯誤會導致Apache進程崩潰。作者摸索實現Apache 1.3 + FastCGI運行PHP 5.0.4,享受進程隔離、自動重啟、高性能優勢,並可同時運行PHP 4/5多版本。
mod_fastcgi-2.4.2-AP13.dll(fastcgi.com),放入Apachemodules目錄。php.ini,**無需複製任何文件到Windows目錄**。LoadModule fastcgi_module modules/mod_fastcgi-2.4.2-AP13.dll
ScriptAlias /fcgi-php5/ "D:/usr/local/php-5.0.4/"
FastCgiServer "D:/usr/local/php-5.0.4/php-cgi.exe" -processes 3
AddType application/x-httpd-fastphp5 .php
Action application/x-httpd-fastphp5 "/fcgi-php5/php-cgi.exe"
-processes 3啟動3個PHP-CGI進程池。重啟Apache生效。
php.ini、httpd.conf所有路徑;刪除C:\Windows\php.ini舊文件。phpinfo()顯示Server API: CGI/FastCGI即成功。ScriptAlias /fcgi-php4/ "D:/usr/local/php-4.3.11/"
FastCgiServer "D:/usr/local/php-4.3.11/php.exe"
# 配合NameVirtualHost分別綁定不同域名/端口到不同PHP版本