質問: apache 2.4でphp-5.3を使いたいです apache 2.4.0でphp-5.3.9を使いたいです。 apacheのインストールは、 http://www.apachelounge.com/download/から apache 2.4.0 httpd-2.4.0-win32.zip をダウンロードし、c:/pg/にapache24という名前のフォルダで配置しました。 ドキュメントルートのhtmlファイルをブラウザで表示できるところまでできています。 そして、c:/pg/apache24に空のフォルダc:/pg/apache24/phpを作成します。 php 5.3 (5.3.9)用のモジュールは上記のページから php5apache2_4.dll-php-5.3.9-win32.zip をダウンロードしてc:/pg/apache24/phpに php5apache2_4.dllを配置しました。 phpのインストールは http://windows.php.net/download/から php 5.3 (5.3.9) zip [14.94mb] sha1: 4149d79a877ae7ccb0e5419b13152b5bd3074825 php-5.3.9-nts-win32-vc9-x86.zipをダウンロードし c:/pg/apache24/phpに全て展開しました。 c:/pg/apache24/phpには 「php5apache2_4.dll」と「展開したphp-5.3.9-nts-win32-vc9-x86.zip」が入っています。 そして、 c:/pg/apache24/conf/http.confの167行目に loadmodule php5_module c:/pg/apache24/php/php5apache2_4.dllを追加しました。 ----------------------------------------------------------- #loadmodule version_module modules/mod_version.so #loadmodule vhost_alias_module modules/mod_vhost_alias.so #loadmodule xml2enc_module modules/mod_xml2enc.so loadmodule php5_module c:/pg/apache24/php/php5apache2_4.dll ----------------------------------------------------------- ダウンロードと一緒についてくるphpのマニュアルを見ると、 # runs with php 5.3.9, apache 2.4 and win 32 # install: - copy php5apache2_4.dll to your php folder (eg. c:/php) (和訳:php5apache2_4.dllをあなたのphpフォルダーへコピーして下さい) ⇒完了済み # add to your httpd.conf (和訳:あなたのhttpd.confに追加して下さい) loadmodule php5_module "c:/php/php5apache2_4.dll" addhandler application/x-httpd-php .php ⇒1つ目は完了済み、2つ目はまだ # configure the path to php.ini (和訳:php.iniへのパスを形成して下さい。) phpinidir "c:/php" ⇒まだ この状態でコマンドプロンプトから c:\pg\apache24\bin\httpd を入力すると下記のエラーが出てしまいます。 c:\pg\apache24\bin\httpd (←apacheの起動) httpd: syntax error on line 167 of c:/pg/apache24/conf/http.conf : cannot load c:/pg/apache24/php/php5apache2_2.dll into server: \x8ew\x92\x82\xb3\x82~~~~ c: (←apacheが終了) なぜエラーになってしまうのでしょうか。
回答: phpをインストールするディレクトリを意識して、読み替えましょう。 理解せずにコピペしてるから、 c:/pg/apache24/php/ にインストールしている場合の書き方と、 c:/php にインストールしている場合の書き方が、 ごっちゃになってますよ。 > loadmodule php5_module c:/pg/apache24/php/php5apache2_4.dllを追加しました。 > loadmodule php5_module "c:/php/php5apache2_4.dll" おまけに、二重登録してるし。