4

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の最新バージョン。次に何をしようか迷っています。何か提案はありますか?

4

5 に答える 5

11

次のリンクからダウンロードして指示に従ってください: http://www.apachelounge.com/download/

最新のダウンロード (2.4) は、Windows 8 および Server 2012 で動作します。

Windows 8 で次のものをダウンロードしてテストしました。各 zip には、指示が記載された readme.txt または install.txt があります。

追加/変更された私の httpd.conf 行は次のとおりです。

LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module "C:/Apache24/php-5.4.8/php5apache2_4.dll"
LoadFile "C:/Apache24/php-5.4.8/php5ts.dll"
PHPIniDir "C:/Apache24/php-5.4.8"
<IfModule php5_module>
  <Location />
    AddType text/html .php
    AddHandler application/x-httpd-php .php
    #AddHandler application/x-httpd-php-source .phps
  </Location>
</IfModule>
于 2012-11-19T11:09:18.617 に答える
0

Win 8にApacheとPHPを再インストールするときに、同様の問題に遭遇しました(ただし、私はLinuxユーザーです)。また、元の投稿と同様に、httpd.conf と php.ini で何をしようとしても、単に Apache が起動しないか、PHP が表示されませんでした。途方もない時間を費やした後、PHP 5.3 (5.3.27)-VC9 x86 Thread Safe (2013-Jul-10 21:56:58) インストーラー [45.86MB]をダウンロードすることにしました。以前から使用しています。.msi インストーラーには違いがあります。スレッドセーフバージョンのものには、実際に必要なファイルが含まれており、インストーラーのプロンプトに従うと、php インストールを Apache サーバーに「リンク」するかどうかを実際に尋ねられます。次に、hhtpd.conf ディレクトリを指定するだけで、すべて正常に動作します。それはこれに関する私の2cです:)

于 2013-08-22T23:49:51.480 に答える
0

これが展開環境ではなく開発環境であると仮定すると、apache friendsからxamppをダウンロードしてみませんか? 事前に構成されている必要があり、とにかく他のセットアップで展開します。

于 2012-11-17T16:02:57.660 に答える
-1

I think the problem is in the blank "Program Files".

于 2013-02-25T06:23:53.100 に答える