PHP設定後のApacheの起動時エラー
Windows 8 (64bit版)です。
Cドライブ直下にPHP 5.5.6 (VC11 x64 Non Thread Safe)
モジュールphp-5.5.6-Win32-VC11-x64はさらに下、php5apache2_4.dllだけはコピーして
その上のPHPフォルダの直下
C:\Program Files\の下に Apache2.4をインストール
PHPコマンドプロンプトでバージョン確認、Apache2.4のIt works!の確認、それから
モジュールのインストールをして、コマンドプロンプトでもう1度Appacheの起動をしようとすると
以下のエラーが出ました。
C:\Program Files\Apache\Apache24\bin>httpd
httpd: Syntax error on line 178 of C:/Program Files/Apache/Apache24/conf/httpd.c
onf: Cannot load C:/Program Files/Apache/Apache24/php5apache2_4.dll into server:
\x8ew\x92\xe8\x82\xb3\x82\xea\x82\xbd\x83\x82\x83W\x83\x85\x81[\x83\x8b\x82\xaa
\x8c\xa9\x82\xc2\x82\xa9\x82\xe8\x82\xdc\x82\xb9\x82\xf1\x81B
英訳してみるとphp5apache2_4.dllファイルをサーバーにロードできない と書いているようですが、
php5apache2_4.dllが原因でしょうか?
http://butaryuu.web.fc2.com/php_apache_win_install.html
のページを参考にさせてもらったのですが、
LoadModule php5_module "C:/Program Files/Apache/Apache24/php5apache2_4.dll"
と書いていたとしても、場所はPHPの直下でいいのでしょうか?
さらに一応記述通りC:\Program Files\Apache\Apache24の下にphp5apache2_4.dllをコピーしましたが
解決しませんでした。
該当するファイルの178行目を見ても
178 #
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
178行目は#と書いてあるだけです。どこがエラーなんでしょうか?
ネットでCannot loadについて検索して、
http://www.phppro.jp/qa/3552を基に
ServerNameにlocalhost:80 変更
LoadModule php5_module "C:/Program Files/Apache/Apache24/php5apache2_4.dll"
↓
LoadModule php5_module modules/php5apache2_4.dll に変更したら
Cannot load modules/php5apache2_4.dll into server: と言う風にload以下が変わっただけです。
気になったのは「php5apache2_4.dll-php-5.4-win32.zip」を解凍し、の部分ですがフォルダを作り、そこに全て入れたのですがそれは問題ないですか? PHP直下に全て展開すべきですか?(hp5apache2_4.dllだけは外に出しました)
設定内容をまとめると
基本はhttp://butaryuu.web.fc2.com/php_apache_win_install.htmlのページです。
httd.conf ファイル
ServerRoot "C:\Program Files\Apache\Apache24"
Listen 80
Listen 8080
ServerName localhost
LoadModule php5_module "C:/Program Files/Apache/Apache24/php5apache2_4.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "C:/Program Files/Apache/Apache24" →これはIKURAさんのページ(http://www.adminweb.jp/apache/php/index3.html)が正しいと思い
PHPIniDir "c:/php" としました。
他にも"phpinfo.php"というファイル名でApacheのドキュメントルートに設置しました。
中身は
<?php
phpinfo();
?>
です。
"http://localhost/phpinfo.php"へアクセスもうまくいってません。
お礼
ありがとうございました。 あまりにもあっけなく解決しました。 助かりました。