ホームページ  >  記事  >  バックエンド開発  >  php が php5apache2_2.dll をロードできません

php が php5apache2_2.dll をロードできません

巴扎黑
巴扎黑オリジナル
2016-11-23 13:11:281069ブラウズ

障害現象:

コマンドプロンプトモードで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 をインストールするときは、対応するバージョンを選択して設定してインストールする必要があります。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。