- ベストアンサー
Apache 2.4.0でphp5.3を使う方法
- Apacheをインストールし、ApacheからPHPを使える状態にする方法について紹介します。
- Apache 2.4.0をダウンロードし、c:/pg/に配置します。
- PHP 5.3 (5.3.9)をダウンロードし、展開したphpフォルダをc:/pg/Apache24に配置します。Apache2.4系を使う場合は、php5apacheで始まるdllファイルを自分で用意して配置する必要があります。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
スミマセン、補足です。 Windoows+Apache+PHPの場合、動作モードが3つあります。 ・モジュールとして動作 .dllが必要 ・CGIとして動作 php.exeを起動させる ・FastCGIを使用して動作 それ用のモジュールを使用する。 参照ページを参考にして最適な動作方法を選択してください。 (それぞれ一長一短がありますので)
その他の回答 (4)
- EF_510
- ベストアンサー率50% (306/604)
せっかくダウンロードしたのですから現物のマニュアルを見ましょう。 ># Add to your httpd.conf > >LoadModule php5_module "c:/php/php5apache2_4.dll" >AddHandler application/x-httpd-php .php ダブルクオーテーション(”)が必要かもしれませんね。
お礼
有難うございます。 マニュアルも一応見て、 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)
あー、Apache側にあるのか。なんか変だなぁとは思ったけど。 PHP側しか見てなかったよ。
お礼
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が終了)
- okbakasine
- ベストアンサー率27% (67/242)
質問者も回答者もあまりに馬鹿すぎる。 Apache2.4で使うPHP5.3用のモジュール、質問者が書いているApacheのダウンロード先に 普通に配布されている。 おまえらの眼はどこについている?
お礼
返事有難うございます。 すみません、気が付きませんでした。 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)
phpのマニュアルによると、Apacheを使用する場合はまだ5.3を使用できないようです。 5.2のバイナリパッケージにはdllが存在しますのでまずはそちらで動くかどうかを確認してみてください。
お礼
アドバイス有難うございます。 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は勉強する予定がないので、 モジュールとして動作を選択しようと思います。