web-dev-qa-db-ja.com

PHP 5.3.8にアップグレードしようとした後、Apacheを起動できません

Windows7でPHPバージョンをアップグレードしようとすると、Apacheを起動できません。次のエラーメッセージが表示されます。

The requested operation has failed!

  • Windowsインストーラー を使用してPHP 5.3.8から5.2にアップグレードしましたが、その後Apacheを起動できませんでした。アップグレード前にサーバーを停止していました。
  • すべてのアップグレードと修復の試行中にすべてのウイルスソフトウェアが無効になっていることを確認し、それぞれの間に再起動しました。すべての場合において、デフォルトのインストール設定が使用されました。
  • error.logに何も表示されませんでした
  • PHPインストーラーの「修復」オプションと、さまざまなインストール設定を試しました。

Apacheを再インストールしようとしましたが、役に立たなかったため、インストール中に次のエラーが発生しました。

enter image description here

これはhttpd.confにあります:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
###PHPIniDir "C:/Program Files/PHP/"
###LoadModule php5_module "C:/Program Files/PHP/php5Apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
##PHPIniDir "C:/Program Files/PHP/"
##LoadModule php5_module "C:/Program Files/PHP/php5Apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
#PHPIniDir "C:/Program Files/PHP/"
#LoadModule php5_module "C:/Program Files/PHP/php5Apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:/Program Files/PHP/"
LoadModule php5_module "C:/Program Files/PHP/php5Apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

...しかし、私はそれをどうするかわかりません。

同様の質問を見つけましたが、このサイトで見つけたものは何も役に立ちませんでした。もっと情報が必要になると思いますが、何がいいのかわかりませんが、喜んで提供させていただきます。

どうすればこれを解決できますか?

2
Wesley Murch

エラーメッセージにファイルが「見つかりません」と表示されているので、「php5Apache2_2.dll」の場所を確認してください。インストーラーが何かおかしなことをして、ファイルが(もう)ない可能性があります。さらに、インストーラーを使用しないことをお勧めします。 php.net にダウンロードできるZipファイルがあります。ディレクトリ「C:/ ProgramFiles/PHP /」にダウンロードして解凍します。

編集:Windowsイベントログも確認してください-それは何と言っていますか?

これで問題が解決しない場合は、PHP 5.3.4 VC6 from php-archive 、これはレガシービジュアルスタジオ6コンパイラでコンパイルされています-> " PHP Apache.orgのApache1またはApache2では、VC6バージョンのPHPを使用する必要があります」を使用しています。

これがお役に立てば幸いです。

4
MjSt