このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

MacPerlのcgi-lib217.pl

発言者:かずりん
( Date Wednesday, October 25, 2000 16:58:09 )


MacPerlでフリーウェアのCGIスクリプトを設置する際、
cgi-lib217.plというファイルがうまく認識してくれません。
これはMacPerl対応版とかあるんですかね?

以前にここの掲示板でsendmailの事も読んだのですが
なかなかよくわからなくて・・・(この件もまだ未解決)

従来運営していたHPで結構Perlで出来ているスクリプトを利用していた関係で
自分のサーバでそれを再現するのに手間取っています。

ショージ さんからのコメント
( Thursday, October 26, 2000 09:34:48 )

> MacPerlでフリーウェアのCGIスクリプトを設置する際、
> cgi-lib217.plというファイルがうまく認識してくれません。
> これはMacPerl対応版とかあるんですかね?

あえて、イヤな書き方をしますが・・・

「cgi-lib217.plというファイルがうまく認識してくれません。」

ということは「cgi-lib217.pl」というperlのライブラリファイル「が」
なにかを認識する、というというようにとらえることができますが、その
対象となる「なにか」が何なのかがわからないと、コメントを付けるのが
非常に難しいです。

これが

「cgi-lib217.plというファイル'を'うまく認識してくれません。」

ということであれば、パスが通っていないんじゃないの?というコメント
が返ってきます。ファイルの指定方法が悪いのかもしれません。

パスが通っていないと思われる場合には該当ファイルをlibフォルダに入
れて、テストをします。それでもだめな場合はMacPerlの設定でライブラ
リフォルダを確認してみることがよいでしょう。

MacPerlとPerlはそれほどの違いがあるわけではありません。単純にOSレ
ベルでファイルの扱い方(パスの記述の際のデリミタなど)が異なってい
るだけで、大きな違いはありません。システムコールなどはMacPerlでは
利用できませんので、execなどのコマンドを含んだスクリプトは動作しま
せんが。

また、UNIXとMacではファイルの内容も一部異なります。デフォルトの文
字コードがUNIXではEUC、MacではS-JISです。改行コードもUNIXがLFに対
して、MacがCRです。

あとは実装しているサーバやクライアントの違いでしょう。sendmailが標
準でインストールされている環境を前提にしたUNIX用のスクリプトは、そ
のままではMacで動作しません。

とはいえ、EIMSなどがその代わりをしてくれるので、大きな変更はないは
ずなのですが。

そういう意味では、サーバ環境を考察するというところから始めるのが良
いでしょう。UNIXにおけるApacheの代役は何がするのか、sendmailの代役
は何がするのか、ftpdの代役は何がするのかということです。その上で、
CGIはそれらをどのように扱っているのかと考えるとわかりやすいです。

以前にもどなたかが書かれていたかもしれませんが、コメントのつかない
質問はコメントの書き方が悪い場合がほとんどです。

動作しない環境をうまく説明できるようになると、トラブルのほとんど
はその課程で解決するようになるでしょう。

また、メッセージにアルファベットや数字が半角と全角が入り交じってい
る方の場合、プログラム上で知らないうちにタイプミスしている可能性も
高いと言えます。等幅フォントでプログラムを確認してみるのも良いでし
ょう。

かずりん さんからのコメント
( Sunday, October 29, 2000 01:45:23 )

ジョージさん、有り難う御座います。
自分でもいま読み返すとさっぱりわからない文章です。
非常に浅はかな文章でした。

その後ですが、UNIXもわかる友人にも尋ねてみたところ
多少cgi-lib217.plを書き換える必要があったようです。
そのやり方は教えてもらったのですが、「どうして?」という
ところまではまだ教わっていません。

自分であれこれ調べた結果、ジョージさんも例に挙げたのですが
どうもMacintoshとUNIXのコードの差にあるように思えます。

初心者故にまだ物事の点と点が結びついておらず、
とんちんかんな質問が多くて済みません。
ご指摘の意図は十分に酌ませていただきます。
これからもよろしくお願いします。

ショージ さんからのコメント
( Monday, October 30, 2000 09:44:04 )

>自分であれこれ調べた結果、ジョージさんも例に挙げたのですが
>どうもMacintoshとUNIXのコードの差にあるように思えます。

とりあえず解決したのであれば、何よりです。

>初心者故にまだ物事の点と点が結びついておらず、
>とんちんかんな質問が多くて済みません。
>ご指摘の意図は十分に酌ませていただきます。
>これからもよろしくお願いします。

こちらこそよろしくお願いします。

MacPerlについては、あまり活発ではありませんがメーリングリストも
ありますので、ぜひとも参加してみてはいかがでしょうか。

初心者の方から、上級者まで色々な方が参加されていますので、安心
して参加していただくことが出きると思います。


→  MacPerlメーリングリスト