--> -->
こちらの記事では、Windows上でPHP7.3をfast-cgiで動かしていました。
今回は、php5.6をfast-cgiで動かします。
NTS版を入れました。これは、TS版だとphp-cgi.exeが安定してくれないためです。私の環境固有かもしれません。
以下のページから、古いPHPバイナリをダウンロードしてインストールします。
https://windows.php.net/downloads/releases/archives/
php7の時はproxy_fcgi_moduleというモジュールがあり、こちらで実現できました。
ところが5.6のphp-cgiにはバグがあるらしく、Windowsのパスを正しく認識してくれず、「No input file specified.」というメッセージが帰ってきてしまいます。(参考文献1)
そこで、参考文献1のコメントを頼りに、mod_fcgidを導入してみます。
参考文献2の記事に沿って、mod_fcgidをインストールします。
Alias /hoge "C:\...\htdocs_hoge" <Directory "C:\...\htdocs_hoge"> <Files ~ "\.(php|phtml)$"> AddHandler fcgid-script .php Options +ExecCGI FcgidWrapper "C:/.../php-5.6.39-nts-VC11/php-cgi.exe" .php </Files> AllowOverride all Require all granted </Directory>
phpinfo(); などで正常に5.6が表示されれば完了です。