web-dev-qa-db-ja.com

php5Apache2_4.dll not foundエラー

Apacheにphpを統合しようとしています。以下は私が使っているバージョンです

Apache 2.4 (httpd-2.0.64-win32-x86-openssl-0.9.8o)
PHP (php-5.5.0-Win32-VC11-x64.Zip)

これを64 bitwindows 7マシンに設定しています。 this に従って構成を作成しましたが、指定したフォルダーにdllを配置したにもかかわらず、次のエラーが発生します。

C:/php/php5Apache2_4.dllをサーバーにロードできません:指定されたモジュールが見つかりませんでした。

httpd.conf行のエントリはこれです

LoadModule php5_module "C:/php/php5Apache2_4.dll"

バージョンの互換性の問題はありますか?

12
rvini

あなたは正しいマーティです、それらは両方が32ビットまたは64ビットのどちらかである場合にのみ機能します。この問題を解決するために XAMPP- Apacheの分散インストール を使用しました。

1
rvini

PHP(5.5)をWindows(7および8)上のApache(2.4)で動作させるために入手できた唯一の方法は、 ApacheとPHPはどちらも32ビット(x86)または64ビット(x64)であり、ApacheとPHPはどちらもスレッドセーフ(TS)。非スレッドセーフ(NTS)の使用は私(または他の人)には機能せず、スレッドセーフビルドにはPHPに必要なApacheモジュールがバンドルされています"php5Apache2_4.dll"。すべてのビット深度とスレッドセーフティが一致すると、Apache 2.4とPHP= 5.5が私のWindowsシステムでうまく機能します。

どちらの製品も、VC6(レガシーVC++コンパイラー)、VC9 = Studio 2008、またはVC11 = Studio 2012などのMicrosoft Visual Studio/C++の同じメジャーバージョンを使用してコンパイルされている必要があります。上記のApacheバージョンの場合、VC9またはVC11のみ一般的に使用されます。

リンク:

ここでWindows Apacheバイナリを入手してください:http://www.apachelounge.com/download/

Get Windows PHP binaries here:http://windows.php.net/download/

ApacheとPHP for Windowsの両方を準備するために使用される特定のVisual Studioバージョン用のVisual C++再頒布可能コンパイラランタイムライブラリをインストールします。

2012:http://www.Microsoft.com/en-us/download/details.aspx?id=30679

2008:http://www.Microsoft.com/en-us/download/details.aspx?id=5582

25
Marty McGee

Apacheは32ビット64ビットで問題を抱えていますが、Apache64が必要です

0
user2603177