web-dev-qa-db-ja.com

正しいPHP5 DLL for Apache 2.2?

WindowsにApache 2.2.14(Win32)をインストールしましたXP=マシンで、最新のPHPモジュールを追加しようとしています。Zipファイルをダウンロードしました- ここから 「VC9 x86非スレッドセーフ」というラベルが付けられ、Apacheディレクトリに抽出されます。次に、php5.dllをApacheのbinディレクトリにコピーし、php.iniC:\Windows

Httpd.confに次の行を追加しました。

LoadModule php5_module "C:/Program Files/Apache Software Foundation/Apache2.2/bin/php5.dll"
AddType application/x-httpd-php .php

これで、Apacheは起動しません。 error.logは次のように述べています:「ファイルC:/ Program Files/Apache Software Foundation/Apache2.2/bin/php5.dllでAPIモジュール構造php5_moduleが見つかりません」:エラーなし

.dllというファイル名を使用するチュートリアルが見つかり、PHPパッケージで取得したパッケージが見つからないため、php5Apache2.dllファイルが間違っている可能性があります。

また、php5ts.dllというファイルへの参照を確認しましたが、それも確認できません。

PHP5を動作させるために正確に何が必要ですか?

5
Nathan Long

うーん、まあ、質問でリンクしたページで、ちょうど答えを見つけたに違いない。

PHPをApache.orgのApache 1またはApache2で使用している場合は、VC6バージョンのPHPを使用する必要があります。

今それをダウンロードしています。


更新:作業中

解決策は主に、The Freaking Manualを読むことでしたが、私の問題の一部は間違ったパッケージをダウンロードすることであり、この場合の「マニュアル」はinstall.txt,は、PHPパッケージに含まれています。そのため、試行錯誤がありました。

これを機能させるために私がしたことは次のとおりです:

残りのステップはinstall.txt。ここに要約版があります:

  • すべてをC:\ phpに抽出します
  • C:\ phpが Windowsシステムパス にあることを確認し、追加した場合は再起動します
    • (Windows XPの場合:[マイコンピュータ]を右クリックして[詳細設定]タブを選択し、[環境変数]をクリックして、下のボックスの[パス]までスクロールし、[編集]を選択して、変数の値に "C:\ php;"を追加します。)
  • Php.ini-productionまたはphp-ini.developmentを単にc:\ php.iniにコピーします
  • httpd.conf、 変化する DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"は、html/phpファイルを配置するフォルダーを指します。パスにはスラッシュを使用してください。

また、http.confを編集して次の行を追加します。

 #How to process PHP code
 LoadModule php5_module "c:/php/php5Apache2_2.dll"
 #Files that end in .php should be processed as PHP code
 AddType application/x-httpd-php .php
 #Where the php.ini file is located
 PHPIniDir "C:\php"

そこから、PHPがうまくいきました。編集することもできますphp.iniを微調整してください。

8
Nathan Long