2012年4月17日火曜日

PATH_INFOを有効にするまでに躓く

今までxamppの環境で開発をしてたけど
なんかトラブルなーと思ったらmagic_quote_gpcがデフォでOnだったり
php.iniの場所がapacheの中にあったりと
数々の意味不明な現象に悩まされて
挙げ句の果てにはpearがおかしな参照をし始めたのでかなり辟易してた
※いや、初心者に対しては直ぐにPHPを触れるいい環境だとは思うんだがね・・・
本番環境を同一視しないという訓練された初心者でないと、これはお勧め出来ないよ・・・

で、新しいPCに移行した際にPHP 5.3.9(TS)+Apache 2.2+MySQL 5.5(64bit)を入れた
(後でcygwinも入れたいなー)

フレームワークは仕事で使うEthna(旧Ver・・・2.6が出るまでの辛抱か・・・)

そしたら、.htaccessでmod_rewriteを設定しているにも関わらず
index.php/aaa
404 Not Foundになる
あれ、rewrite読み込んでなくね?いや、でもそれならRewriteEngine Onにしてる時点で
Internal Server Errorになる筈だし・・・
とりあえず、ログをかっさらってみたけど普通に動作してる

ググっても頼りになりそうな情報がないので
もう1度、エラーをおさらいしてみる
index.php/aaaで404 Not Foundだからつまり
aaaをGETではなく、ディレクトリとして見ていやがる!!!
と気づくまでに今度は時間がかからなかった・・・

PATH_INFOが効いてない!
httpd.confに「AcceptPathInfo On」を追加
サービスを再起動させたら、画面が表示されてOK!

因みにapacheのバージョンアップ関係でPATH_INFOの設定変わってるかなーと
思ったらmod_rewriteの古い記事ばかりひっかかるね
検索って時に殆ど使えない事があると思った

Apacheは今も昔も、PathInfoはデフォでは無効なのか

0 件のコメント:

コメントを投稿