よくある質問とその答え


ここではこちらに寄せられた質問の中から、よくある質問を紹介していきます。
(このページの最終更新日は1997/03/29)

このページに最近加えた修正は?
1997/03/16
1997/03/18
1997/03/29



Q:WIN95/NT上のhttpサーバーを使って、PerlのCGIスクリプトを作成できますか?(1997/03/16)
Q:Macintosh上のhttpサーバーを使って、CGIスクリプトを作成できますか?(1997/03/16)
本書ではUNIXのNCSA互換のhttpサーバーについてだけ説明しています。そのhttpサーバーでCGIが利用できれば、可能だと思います。詳しくはご自分でお調べください。


Q:「perl -wc cgi-lib.pl」でエラーが表示されるのですが?(1997/03/16)
確かに、






























% perl -wc cgi-lib.pl Possible typo: "HtmlBot" at cgi-lib.pl line 313. Possible typo: "HtmlTop" at cgi-lib.pl line 304. Possible typo: "MyURL" at cgi-lib.pl line 375. Possible typo: "MethPost" at cgi-lib.pl line 340. Possible typo: "MethGet" at cgi-lib.pl line 332. Possible typo: "PrintEnv" at cgi-lib.pl line 446. Possible typo: "ReadParse" at cgi-lib.pl line 277. Possible typo: "SplitParam" at cgi-lib.pl line 324. cgi-lib.pl syntax OK

などと表示されることがありますが、最後に「syntax OK」と表示されれば、文法的には正しいということなので問題ありません。収録したライブラリの文法チェックについてもご覧ください。


Q:cgi-lib.plを使うスクリプトでEOFのエラーが発生するのですが?(1997/03/16)
CD-ROM収録のcgi-lib.plは改行コードがCR+LFになっています。LFに変換してください。


Q:「perl -wc jcode.pl」でエラーが表示されるのですが?(1997/03/16)
確かに、






























% perl -wc jcode.pl Use of "do" to call subroutines is deprecated at jcode.pl line 291. Identifier "jcode::re_euc_s" used only once: possible typo at jcode.pl line 202. Identifier "jcode::re_sjis_s" used only once: possible typo at jcode.pl line 203. jcode.pl syntax OK

などと表示されることがありますが、最後に「syntax OK」と表示されれば、文法的には正しいということなので問題ありません。収録したライブラリの文法チェックについてもご覧ください。


Q:UNIX上でCERNのhttpサーバーを利用しているのですが?(1997/03/18)
本書ではUNIXのNCSA互換のhttpサーバーについてだけ説明しています。簡単に「CERNのhttpサーバーについて」挙げておきますが、詳しくはご自分でお調べください。


Q:jcode.plはパソコン用の perl でも使えますか?(1997/03/16)
おそらく、jcode.pl はパソコン用の perl (MS-DOS用のjperl.exeなど)では使えないと思います。

というのも、jperl.exe は Shift-JIS を理解できるようにコンパイルされていて、そのため jcode.pl の漢字変換ルーチンに変に反応してしまうのが原因だと思います。

おそらく、/\216([\241-\337])(\216([\336\337]))?/ の「\216」か何かがSJISの1バイト目に見えてしまって、そのため「(」が2バイト目と認識されてしまい丸カッコとは認識されず、結果、正規表現の中で開きカッコと閉じカッコの数が対応せず、エラーになったものと思います。

したがって、SJISを理解するように作られている Perl の「仕様」ということになります。DOS/Windows用の Perl でも、SJISを理解できるようにはコンパイルされていない場合は、> perl -wc jcode.pl とやれば「syntax OK」が出ます。

また、Mac版でもSJIS用でなければ使用できるでしょう。


Q:MacPerlで実行結果の画面で日本語が文字化けするのですが?(1997/03/16)
Editメニュー中のFormatメニューで指定できます。実行結果を表示するウィンドウの設定と、スクリプトファイルを表示するウィンドウと設定が別ですので注意してください。


Q:Macintoshでファイルのファイルクリエイターを変換する方法は?(1997/03/16)
ファイルクリエイターを変換するためのユーティリティソフトを利用します。(と、これだけでは説明になっているようでなってないので、近日中に追記します)


Q:コマンドラインから実行するとファイルに記録されるのに、ブラウザから実行すると記録されないんですが?(1997/03/18)
おそらくパーミッションの問題と思われます。コマンドラインから実行する場合は自分に対するパーミッションを気にすればよいのですが、ブラウザから実行する場合には他人(others)のパーミッションをちゃんと指定する必要があります。
付録-4の「パーミッションの設定一覧」を参照してください。


Q:「We are sorry to be unable to perform the method POST to non-script at this time or to this document.」などとエラーが出るんですがどうしてですか?(1997/03/29)
索引で「POST」を引いてみましょう。そこに書いているp107を見てください。おそらく、あなたのサーバーではMETHOD="POST"が使えない設定がなされているのだと思います。詳しくはあなたの使っているサーバーの管理者に問い合わせてください。。
また、METHOD="GET"と書きかえれば、動作はするようになると思います。しかし、GETで扱えるデータ量は少ないので、大量のデータを扱うことはできません。


本書やサポートページに関する質問、感想など受け付けています。こちらをご覧ください

質問をする前に正誤表・追記よくある質問とその答えのページを見てください。
また、質問される際は「質問の前に読んでいただきたいこと」の注意点を見てください。

このサポートページはリンクフリーですが、リンクを張る際に連絡をいただけると幸いです。


[ 正誤表 | よくある質問とその答え ]
[ ホーム | この本について | 参考URL | 参考書籍 ]

- CGIプログラミング入門CGI基礎講座サポートページ -
Copyright (c) 1997, GO FURUKAWA(gonosuke@kiwi.ne.jp)
Last Modified 2000年 10月 12日 (木) 11:51 PM by GO FURUKAWA

このウェブページは私、古川 剛秋本 祥一と共同で個人的に作成しているものです。
ですから、このウェブページについてのご質問は翔泳社に問い合わせないでください。