AN HTTPD ゲストブック/コメント集(2000年3月14日09:53)


中田昭雄 nakata@st.rim.or.jp 2000/03/21 21:12

mano さん、
無事動いてよかったです。
ただし Pw32i316.exe の場合、 PATH_INFO はいいのですが、PATH_TRANSLATED には常にスクリプトのパスが入ります。


mano manowar@mail.goo.ne.jp 2000/03/21 08:56

返事が遅れて申し訳ありません。
1.27で動かなかったCGI,SSIプログラムは1.27bにて無事動きました。
ActivePerl のほうはインストールだけしていて使っていなかったので
気づきませんでした。ありがとうございました。


中田昭雄 nakata@st.rim.or.jp 2000/03/15 21:40

mano さん、
すみません、1.27 では Pw32i316.exe に対応した Perl for ISAPI ではそのエラーになりますね。
修正版(1.27b)を出しましたので、こちらを使ってください。
ActivePerl付属の PerlIS.dll を使う場合は 1.27 で問題ありません。

Build316 の PerlIS.dll では、スクリプトのパスを PATH_TRANSLATED にセットしないとだめなようなので、スクリプト中で PATH_TRANSLATED を使う場合は ActivePerl にしてください。


mano manowar@mail.goo.ne.jp 2000/03/14 22:20

無知なものですみません。ご迷惑おかけします。
エキストラパスというのがどんなパスなのかも理解できておりません。
PerlスクリプトなんですがSSIだけでなくCGIでも動きません。
ソースにはPATH_INFO や PATH_TRANSLATED は見当らないです。
「ISAPIエラー Can't get any Response」となってしまいます。
そこでISAPIのログを出して見ると、PerlIS.dllをロードしたあと
GetServerVariable(PATH_TRANSLATED) called, returns (false)
と言います。このPATH_TRANSLATEDという変数を設定しないといけないのでしょうか。
設定するとしたらどんな値を入れたらよいのでしょう?


中田昭雄 nakata@st.rim.or.jp 2000/03/14 21:12

mano さん、
ISAPI のエキストラパスの扱いは変えました。
SSIが Perlスクリプトで ISAPI(PerlIS.dll)を使っていて PATH_INFO や PATH_TRANSLATED を使うようなものであると今までと動作が変わると思います。
どのような SSI でしょうか?


mano manowar@mail.goo.ne.jp 2000/03/14 09:53

こんにちは。
1.26bまで表示されてたSSIプログラムの出力部分が1.27にしたら表示されなく
なってしまいました。(1.26bに戻したらちゃんと表示されました)
でもssisample.shtmlは1.27でもちゃんと結果が表示されてるんです。
私だけでしょうか?SSI関係で何か変ったんでしょうか。