• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Apache 2.4.0でphp5.3を使うには?)

Apache 2.4.0でphp5.3を使う方法

このQ&Aのポイント
  • Apacheをインストールし、ApacheからPHPを使える状態にする方法について紹介します。
  • Apache 2.4.0をダウンロードし、c:/pg/に配置します。
  • PHP 5.3 (5.3.9)をダウンロードし、展開したphpフォルダをc:/pg/Apache24に配置します。Apache2.4系を使う場合は、php5apacheで始まるdllファイルを自分で用意して配置する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • EF_510
  • ベストアンサー率50% (306/604)
回答No.2

スミマセン、補足です。 Windoows+Apache+PHPの場合、動作モードが3つあります。 ・モジュールとして動作  .dllが必要 ・CGIとして動作  php.exeを起動させる ・FastCGIを使用して動作  それ用のモジュールを使用する。 参照ページを参考にして最適な動作方法を選択してください。 (それぞれ一長一短がありますので)

参考URL:
http://www.php.net/manual/ja/install.windows.manual.php
kiseki777
質問者

お礼

アドバイス有難うございます。 PHP 5.3は諦め、PHP 5.2をダウンロードしました。 PHP 5.2 (5.2.17) Zip [9.97MB] sha1: 30e2e65e90cec780a42d0b7e5fed5d42bf20eb4a を展開し、c:/pg/Apache24/phpに配置しました。 c:/pg/Apache24/phpにphp5apache2_2.dllがあることを確認。 そして、 C:/pg/Apache24/conf/http.confの167行目に LoadModule php5_module c:/pg/Apache24/php/php5apache2_2.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 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_2.dll Apacheを起動してみると、 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が終了) エラーが出てしまい終了してしまいます。 >Windoows+Apache+PHPの場合、動作モードが3つあります。 CGIは勉強する予定がないので、 モジュールとして動作を選択しようと思います。

その他の回答 (4)

  • EF_510
  • ベストアンサー率50% (306/604)
回答No.5

せっかくダウンロードしたのですから現物のマニュアルを見ましょう。 ># Add to your httpd.conf > >LoadModule php5_module "c:/php/php5apache2_4.dll" >AddHandler application/x-httpd-php .php ダブルクオーテーション(”)が必要かもしれませんね。

kiseki777
質問者

お礼

有難うございます。 マニュアルも一応見て、 LoadModule php5_module "c:/pg/Apache24/php/php5apache2_4.dll" の場合と、 LoadModule php5_module c:/pg/Apache24/php/php5apache2_4.dll の両方を試してみたのですが 結果はどちらもエラーになってしまいます。

  • EF_510
  • ベストアンサー率50% (306/604)
回答No.4

あー、Apache側にあるのか。なんか変だなぁとは思ったけど。 PHP側しか見てなかったよ。

kiseki777
質問者

お礼

PHP5.3.9、そのモジュールを配置し、http.confを修正しました。 質問時と同じ手順ですが、 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をダウンロードし デスクトップにphpというフォルダを作成し、その中に全て展開しました。 展開されたphpフォルダをc:/pg/Apache24に配置しました。c:/pg/Apache24/php そのモジュールは http://www.apachelounge.com/download/から php5apache2_4.dll-php-5.3.9-win32.zip をダウンロードしてc:/pg/Apache24/phpに php5apache2_4.dllを配置しました。 そして、 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 しかしApacheを起動してみると前回と同じエラーになってしまいます。 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が終了)

回答No.3

質問者も回答者もあまりに馬鹿すぎる。 Apache2.4で使うPHP5.3用のモジュール、質問者が書いているApacheのダウンロード先に 普通に配布されている。 おまえらの眼はどこについている?

kiseki777
質問者

お礼

返事有難うございます。 すみません、気が付きませんでした。 PHP5.3.9、そのモジュールを配置し、http.confを修正しました。 質問時と同じ手順ですが、 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をダウンロードし デスクトップにphpというフォルダを作成し、その中に全て展開しました。 展開されたphpフォルダをc:/pg/Apache24に配置しました。c:/pg/Apache24/php そのモジュールは http://www.apachelounge.com/download/から php5apache2_4.dll-php-5.3.9-win32.zip をダウンロードしてc:/pg/Apache24/phpに php5apache2_4.dllを配置しました。 そして、 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 しかしApacheを起動してみると前回と同じエラーになってしまいます。 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が終了)

  • EF_510
  • ベストアンサー率50% (306/604)
回答No.1

phpのマニュアルによると、Apacheを使用する場合はまだ5.3を使用できないようです。 5.2のバイナリパッケージにはdllが存在しますのでまずはそちらで動くかどうかを確認してみてください。

参考URL:
http://www.php.net/manual/ja/install.windows.manual.php

関連するQ&A