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 bit
windows 7
マシンに設定しています。 this に従って構成を作成しましたが、指定したフォルダーにdll
を配置したにもかかわらず、次のエラーが発生します。
C:/php/php5Apache2_4.dllをサーバーにロードできません:指定されたモジュールが見つかりませんでした。
httpd.conf
行のエントリはこれです
LoadModule php5_module "C:/php/php5Apache2_4.dll"
バージョンの互換性の問題はありますか?
あなたは正しいマーティです、それらは両方が32ビットまたは64ビットのどちらかである場合にのみ機能します。この問題を解決するために XAMPP- Apacheの分散インストール を使用しました。
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
Apacheは32ビット64ビットで問題を抱えていますが、Apache64が必要です