障害現象:
コマンドプロンプトモードでApacheを起動すると、「D:/Apache/conf/httpd.confの122行目の構文エラー: D:/PHP/php5apache2_2.dllをサーバーにロードできません」というエラーメッセージが表示される、その結果、Apache が起動できなくなります。
Apacheの設定ファイルD:/Apache/conf/httpd.confの122行目の内容は、
LoadModule php5_module D:/php/php5apache2_2.dll
PHPIniDir "D:/php"
注:D:/ PHP/php5apache2_2.dll は、php をインストールした対応するパスです。 Apache のバージョンは 2.2.17、php のバージョンは 5.3.6 です。
エラーの理由:
同様の状況に遭遇した友人をインターネットで見つけました。PHP インストール ファイル名「php-5.3.6-Win32-VC9-x86」に基づいて PHP のバージョンを知るように求められました。 .zip" インストール ファイルは VC によってコンパイルされるため、PHP 圧縮パッケージ内の関連ファイルを実行または呼び出す必要がある場合は、最初に VC ランタイム環境をインストールする必要があります。マシンに VC ランタイム環境がインストールされていない場合、Apache は PHP 圧縮パッケージ内の関連ファイルを呼び出すときに上記のエラー メッセージを表示します。
解決策:
この問題を解決するには、インターネットで「VC2008 Redistributable Components」または「VC2008 Runtime Library」を検索し、ダウンロードしてインストールします。
このエラーのその他の理由と解決策:
原因: Apache のバージョンが異なるため、対応する「php5apache2.dll」も異なります。間違った「php5apache2.dll」をロードすると、このエラー メッセージが表示されます。
例: Apache バージョン 2.2 を使用しており、ステートメント「LoadModule php5_module modules/php5apache2.dll」を使用して PHP をロードすると、このエラーが発生します。このコードの構成を「LoadModule php5_module modules/php5apache2_2.dll」または「LoadModule php5_module "D:/php/php5apache2_2.dll"」に変更する必要があります。
まとめ:
Apache2.2はphp5apache2_2.dllに対応します
Apache2.1はphp5apache2.dllに対応します
Apache1はphp5apache.dllに対応します
上記の理由により、Apache2.2とPHP5.0がインストールされていると仮定すると、エラーが発生します。はい、Apache と PHP をインストールするときは、対応するバージョンを選択して設定してインストールする必要があります。