質問: 下記サイト より 「php-5.3.3-Win32-VC9-x86.zip」をダウンロードしてみましたが 解凍後、dllファイルが「php5apache2_2.dll」といった2.2関連のものしかなく2.4のものがありません。 PHP5.3.3の場合、Apache2.4は使用できず、Apache2.2を使用しないといけないのでしょうか。
回答: そもそもPHP5.3.3のリリースやそのWindows版のビルドがApache httpd 2.4のリリースより1年ほど前なので当然ながらその**Windowsの**モジュール版は対応していません。どころか、Apache 2.4のハンドラSAPIに公式配布のWindows版のPHPが対応したのは PHP5.5です。 1. そもそもなぜそんな古いPHPの環境(2014年にEOLを迎えています)の環境が必要なのかわかりませんが、Apacheモジュール版であればApache2.2が必要です。(もしかすると例外があるかもしれないけど 2. CGI版、fcgiであればWindowsでApache2.4で使うこともできる気がします。 3. 調べてみると、PHP5.3.14以降に対応したApache2.4用のモジュールを配ってるサイトとかもあるようです。なんだか懐かしい雰囲気...... 配布元のスレッドをみる感じ、**PHPを自分でビルドすればこれが用意可能**とのこと。 4. 最も、実働環境があってそれにあわせて5.3とかであればその環境にできるだけよせるのがベストではあります。CentOS6/RHEL6のような環境ではPHP5.3系がぎりぎりメンテされています(5.3.3ではないですが)し、その環境やDebianなんかでそれらを用意したDockerイメージすらあります。ちなみにこれはApache 2.4+PHP5.3です。3年前なので今でもつかえるかはわかりませんが。