djodjoCGIやPHPでとれる環境変数、REQUEST_URIとSCRIPT_NAMEですが、普通に使う分には中身が同じなので気にしてなかったのですが、mod_rewriteを使ったら、あら!違うじゃないですか。ハマッたのでメモ以下のように、とあるCGIにアクセスした場合はhttp://localhost/info.cgiREQUEST_URI/info.cgiSCRIPT_NAME/info.cgiおなじじゃ、例えばhttp://example.jp/blog/200908/01.htmlといったURLをhttp://example.jp/blog/article.cgi?id=20090801と書き換えたとすると、REQUEST_URIとSCRIPT_NAMEはそれぞれ以下のようになる。/blog/article.cgiポイントは、REQUEST_URIはそのまま、【ブラウザから送られてきた要求のURI】SCRIPT_NAMEは【実行されているスクリプトのパス】ですね。はまりポイントである。djodjoで、これが目的。Catalystをインストールしてみる。Catalyst::View::TTで、いくつか問題がありました。Perlのバージョンが5・10系だと、Catalyst::Develのインストールで起こられた。(Win32::Process,Proc::Background)で、自動でインストールできなかったWin32::Processを個別にcpanから入れようとしても、同じくエラー。当然か!で完了なわけですが、Catalyst::Develが入らない。ここはppmでインストールしてみる。Perlでも利用できる。C:\strawberry\perl\site\lib\Win32\Process.pmPPM>もういっかいcpanからcatalyst::Develをインストール。djodjocpanコマンドの設定メモ。commitこれを忘れると保存されない。djodjoPerlを好く使うんですが、Vimとかemacsとか使いこなせないんで、Windowsで開発してます。Perlって環境もあるときき試してみることに。BOOKS)って本で知りました。試した5.10は特に選択肢もないままインストール完了インストール先c:\strawberry\Perl.exeなど:c:\strawberry\perlDLLやgccなど:C:\strawberry\c環境変数PATHc:\strawberry\perl\binとC:\strawberry\c\binperlとDLLへのパスとなる。追記!!!効果のほどはわかりませんがいかもPATHに追加しておくC:\strawberry\c\mingw32\bin結果PATHはC:\strawberry\c\mingw32\bin;c:\strawberry\perl\bin;C:\strawberry\c\binとなった感想まず、gccやDLLを内包しているという点は結構大きい。開発をwindowsで行っても実際に本番サーバはLinux系のことが多いので、各種ライブラリはやはりCPANから持ってくる。まれに、というか結構ActivePerlのPPMには存在しないものもあり、結構面倒なのでこれはすごくイイインストール先がc:\perlでないのもOK。かぶらないようになってた。ウレシイちなみに、ActivePerlと共存させるため、シンボリックリンクでc:\perlを作ってみました。djodjoStrawberryPerlでWeb::Scraperインストールしようとしたらって怒られた。libxml2.dllはというと下記にあるという。http://xmlsoft.org/sources/win32/ここからダウンロードして再チャレンジとおもったら、StrawberryPerlってこれらDLLを内包しているのがメリットだったはず!!探してみるとc:\strawberry\cの下にDLLがあるある。結局、c:\strawberry\cがPATHに含まれていないのが問題でした。気にせずインストールすればPATHには自動で追加されるはずです。djodjo今までActivePerlをよく使ってたんですが、StrawberryPerlってのもあり試してみることに。今までの環境も壊したくないのでC:\Perlをシンボリックリンクにしたいなぁと。c:\ActivePerl/dオプションつけなければファイルとしてリンクが作られる。c:\perldelだとその中身まで消えてしまうらしい・・・・えっ?なにそれ。TemplateLite。