Windows8でApache/PHPに問題があります。以前は、XP(MySQLと一緒に)で問題なく使用していました。私はWindows7を使ったことがありません。
Apacheは問題なくインストールされます。すべての仮想サーバーを含め、すべてが正常に機能します。PHPは正常にインストールされます。インストールにより、エラーが発生することなくhttpd.confにエントリが配置されます。ただし、PHPのインストール後にApacheをロードしようとすると、Apacheがロードされません。
PHPエントリがhttpd.confに含まれている場合にApacheが返すエラーに混乱しています。
Syntax error on line 1029 of C:/Program Files/Apache Group/Apache2/conf/httpd.conf:
Cannot load C:/Program Files/PHP/php5apache2_2.dll into server: The specified module could not be found.
行は次のとおりです。
#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
(1029行目はLoadModule行です)。dllのその場所は間違いなく正しいです。行の構文は、PHPによって挿入されたとおりです。構文を以前のバージョンのhttpd.confと比較しましたが、正しいように見えます。構文エラーは赤いニシンだと思います。
私が試してみました:
- dllの場所で円記号をスラッシュに切り替えます。
- パスにPHPを追加します。
- ApacheとPHPを両方のシーケンスでインストールします。
- PHPフォルダーと個々のファイルへのアクセス許可をチェックして、SYSTEMが読み取り/実行されていることを確認します。
PHP行をコメントアウトすると、Apacheが正常にロードされます。LoadModule行をコメントアウトし、PHPIniDir行をそのままにしておくと、それでも失敗します。ApacheはPHPディレクトリを認識できないように動作しているようですが、その理由を理解することはできません。
Windowsイベントログには何もありません。PHPとApacheの最新バージョン。次に何をしようか迷っています。何か提案はありますか?