• ベストアンサー

PHPの設定がややこしいです

PHPの環境をWINでつくろうとしているのですが、どうも本のとおりにしても動くようになりません。アパッチ2.2.4 PHPは5.2.2です。この相性がわるいのでしょうか。

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

  • ベストアンサー
回答No.4

私もPHPを動作させるのに結構四苦八苦しました。 PHPの設定を私なりに文章にまとめたものを載せてみますね。 後、他の回答者さんが仰る通りもう少し詳しく現状を書かれた方がスムーズな解決につながると思います。 Apacheの「httpd.conf」の設定。 ●モジュール設定。 67行目辺りからずら~っと「LoadModule」って書かれてあるエリアがあるから、それの一番最後の空いた行に 「LoadModule php5_module c:/php/php5apache2_2.dll」を追加する。 ●ServerNameを設定 140行目ぐらいにある「#ServerName ~」を 「ServerName localhost:80」に設定。 ●DocumentRootを設定 ServerNameのすぐ下にある「DocumentRoot "~"」。 これをApacheをインストールしたフォルダの「htdocs」フォルダまでの絶対パスをダブルクォーテーションの間に書く。 ●AllowOverrideを設定 「.htaccess」を使えるようにする為に設定を変える必要があるみたい? 「AllowOverride None」ってなってるとこを「AllowOverride All」に。 「.htaccess」を使わないならNoneのままで。 ●DirectoryIndexを設定 インデックスファイル?にphpファイルも含める。 DirectoryIndex index.html index.cgi index.php ●AddTypeを設定 385行目ぐらいに 「AddType application/x-gzip .gz .tgz」って行があるので、その下に 「AddType application/x-httpd-php .php」と 「AddType application/x-httpd-php-source .phps」を追加する。 これでApacheの設定は終わり(のハズ) ############################################# 次はphp.iniの設定 ●準備 phpフォルダの「php.ini-recommended」というファイルをコピーして「php.ini」にする。 「php.ini」を「C:\Windows」フォルダに放り込む。 以下php.iniの設定ですが、ここからはお好みでいいのかも? ↓参考 http://allabout.co.jp/internet/database/closeup/CU20050321A/index.htm ●output_handler 「php.ini」をテキストエディタで開いて、163行目辺りの「;output_handler=」を 「output_handler =mb_output_handler」にする。 ●default_charset 496行目辺り、「;default_charset="iso-8859-1"」を 「default_charset = "Shift_JIS"」に ●extension_dir 524行目辺り、「extension_dir= "./"」を 「extension_dir = "C:/php/ext/"」に。 656行目辺り、「;extension=php_mbstring.dll」のセミコロンを外す。 ●mbstring 1227行目辺り、「;mbstring.language = Japanese」のセミコロンを外す。 そのすぐ下、「;mbstring.internal_encoding = EUC-JP」のセミコロンを外す。 そのすぐ下、「;mbstring.http_input = auto」のセミコロンを外す。 そのすぐ下、「;mbstring.http_output = SJIS」のセミコロンを外す。 そのすぐ下、「;mbstring.encoding_translation = Off」を 「mbstring.encoding_translation = On」にする。 そのすぐ下、「;mbstring.detect_order = auto」のセミコロンを外す。 そのすぐ下、「;mbstring.substitute_character = none;」の行頭のセミコロンを外す。 ############################################# 以上で設定終了のハズ! 後はドキュメントルートにindex.phpってファイルを作って、中身を <?php phpinfo(); ?> にして、ブラウザで「http://localhost/」にアクセスすればPHPの起動が確認できます。

abesouri
質問者

お礼

とても参考になりました。 有難うございました。

その他の回答 (4)

回答No.5

たしか、Apache2.2系は別途PHPのdllが必要です。 Apache2.0系にした方がいいですよ。最新版にしようとPHPの動作には全然関係ないので。 Apache2.0.59を以下でダウンロードして再度本のとおりにやってください。http://httpd.apache.org/ ←ここでダウンロード http://www.wellformed.org/2005/Notes/2006/05/06/174722にApache2.2とPHP5.1のためのdllはおいてありますが、PHP5.2のはおいてないのでApache2.0を使うのが一番手っ取り早いですよ。 私もApache2.0.59です。Apacheの最新を使っているといつまでも駄目です。これはフリーですので、どうしようもありません。Microsoftの商用製品みたいに、だれかが責任もって完全にサポートしてくれるものではないので。。 では、がんばってください。

  • carbon24
  • ベストアンサー率34% (40/117)
回答No.3

このような質問をするときは、エラーメッセージの内容とか、エラーログの内容とか、イベントログに出力されたエラー情報などの情報を提示するべきです。それも出来ないようなら Apacheのエラーログとか、Windowsのイベントログって分かりますか?分からなかったらyahooでもgoogleでも検索してみてください。

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.2

具体的なエラーメッセージを教えてください。 Apacheは2.0の方が安定しているかもしれません。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2233402 どちらも新しいバージョンにしてしまうとDLLが対応していない場合がありますので、ある程度は古いバージョンをお勧めします。 http://phpspot.net/php/pgXAMPP.html XAMPPなんかはどうですか?

noname#245936
noname#245936
回答No.1

んー。 そんなに難しくないかと。 Windows上のApache & PHP構成は、WindowsのIIS程セキュリティ的な 阻害もさほどなく、素直に動くと思います。 設定ファイルのパスを通すだけですので、パスがあっているか 片っぱしからチェックすればすぐに動くと思います。 私の経験では、JpGraphの設定だけがちょっと引っかかった程度 でした。 あと気を付ける点としては、パスにスペースが入っていること。 Windowsは平気で「Program Files」などパスにスペースを含んで くれますので、最初からインストール時にそこのディレクトリを 避けてインストールするか、パス設定部分をDoubleQuoteでくくら ないとパスが通りません。 以上、ご確認されては如何でしょうか?

関連するQ&A