web-dev-qa-db-ja.com

apache 2.4 + php5.4.7はphp5Apache2_4.dllを読み込めません

Windows 7でApache(httpd-2.4.3-win32)をPHP 5.4.7(VC9 x86スレッドセーフ)で動作するようにしようとしています。

Apachesのデフォルトページは機能しており、誇らしげに「機能します」と表示されます。 PHP CLIは機能しており、バージョン5.4.7を報告します

Apacheloungeからphp5Apache2_4.dll-php-5.4-win32.Zipをダウンロードし、5.4.7のdllを〜/ php/ext /に抽出しました。

追加すると

LoadModule php5_module "...../php/ext/php5Apache2_4.dll" 
AddHandler application/x-httpd-php .php

apacheサービスは開始を拒否し、イベントビューアは次のように言います。

The Apache service named  reported the following error:
httpd.exe: Syntax error on line 526 of C:/.../bin/Apache24/conf/httpd.conf: Cannot load c:/.../bin/php/ext/php5Apache2_4.dll into server: The specified procedure could not be found.

PhpとApache32ビットの両方のphpスレッドセーフバージョンを使用しました。

何が足りないのですか?これを修正する方法はありますか?

5
gotha

Php5Apache2_4.dllの正しいバージョンは、PHPフォルダーのルートにある必要があります。最新のスレッドセーフなWindows32ビットPHPバイナリはバージョン5.4です。 15、 http://windows.php.net/ 。php5Apache2_4.dllを他の場所からダウンロードする必要はありません。ダウンロードすることはお勧めしません。

したがって、http.confには次のものが含まれている必要があります。

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

ApacheLoungeの最新のApache2.4Win32バイナリはhttpd-2.4.4-win32.Zipにあります。

最後に、「AddHandler application/x-httpd-php.php」という行を次のように変更してみてください。

AddType application/x-httpd-php .php

ちなみに、Apache 2.4 64ビットを実行する場合は、 64ビットを使用PHP Anindyaのブログからのみ入手可能 )する必要があります。

残りの構成を確認しないと、パスがどこかで間違って設定されていること以外は考えられませんが、さまざまな便利なチュートリアルがあります(たとえば、次を参照してください: Apache、PHP、およびMySQLのセットアップWindows )。

今夜、完全なWebサーバーのインストールを実行しましたが、上記のソースを使用した完全なApache/PHPのインストールには約1時間かかりました(間違いを含む)。

1
J Martin Ward