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

MacPerl,MacJPerlの使い方

発言者:遠藤 直樹
( Date Saturday, June 03, 2000 15:09:01 )


サーバを導入したばかりの初心者で、MacPerl,MacJPerlの使い方や置き場所や
起動方法や…、たくさんの問題に直面し困っています。プログラムの『プ』の
字も知らない初心者に、どなたか救いの手を。お願いします。
サンプル集などはUNIXとやらのものがほとんどで、しかもどのように使用して
よいものなのか…。そのままでは使用できないのでしょうか。なにかで『こんぱいる』すれば使えるのでしょうか?
ワラにもすがるおもいです。助けて下さい。

田中求之 さんからのコメント
( Saturday, June 03, 2000 15:47:03 )

資料室にリンクが載っている MacPerl 関連の話題やページなどには
目を通されましたか?

また、過去の発言の中の MacPerl に関連するものには目を通されました
でしょうか?(「メッセージ検索」のページで色々と調べられます)

遠藤 直樹 さんからのコメント
( Saturday, June 03, 2000 16:34:45 )

多くの初心者向けの質問でMacPerl Isiandというサイトへのリンクがあったの
ですがリンクせず困っています。sybaba.kek.jpやsyp76.kek.jp、syp95.kek.jpなど、参考にしたかったのですが…。またAppleShareIP6.3.1で管理されているサーバを使っているのですが、これについても新しすぎるため
か情報が少なく困っています。

今井真人 さんからのコメント
( Saturday, June 03, 2000 17:19:31 )

 もうそろそろMacOS Xも出てくることですし、Unix系のPerl環境も
かじってみることも必要だと思います。

 苦労してMacPerlを覚えたとして、それが今後どれだけ使い続ける
ことができるかを考えると、初心者にお奨めできると私は思いません。

いその@とし研 さんからのコメント
( Saturday, June 03, 2000 17:54:45 )

田中先生がおっしゃっている「資料室の MacPerl 関連のページ」とは以下のページです。
# この会議室のトップページから資料室へ行けば辿り着けるページですが....
# 説明を読むと「MacPerl Isiand を譲り受けたと」ありますよ。(^_^)

→  CGI Programming with MacPerl

田中求之 さんからのコメント
( Saturday, June 03, 2000 18:21:46 )

遠藤さんの状況がはっきりとしないため具体的なコメントなどはできないの
ですが、とりあえず、以下のような状況であると考えてよろしいのでしょうか?

1:AppleShare IP による Web サーバを運用しており(サーバ環境)
2:そのサーバ上で Perl で書かれた CGI を動かそうとしている( CGI の言語)
3:CGI は自分で作成したものではなく、他の場所で使われている/公開されて
  いるものを用いる(CGI の作成/導入過程)
4:CGI のプログラミング、Perl のプログラミングについては知識はない(技術的状況)


そうだとして、最初の発言でお尋ねになっていることに直接的な解答を返すならば

1: MacPerl または MacJPerl は、Mac の場合は、サーバと同じマシンで
  あれば、どこにインストールしてもかまわない。同じマシン上にさえ
  あれば OK である。

2:MacPerl で CGI を動かす場合には、MacPerl で CGI のスクリプトを
  CGI 形式に変換して保存する必要がある。この変換されたものが、
  プログラムに相当するので、それを Web サーバのフォルダーの
  適切な場所にいれておく

3: UNIX 等の他の OS で動いていた CGI は、たいていは、そのままでは
  MacPerl (Mac 上)では動かない。これは OS の違いによる。このため、
  他の OS で使われている Perl の CGI を使いたいときには、自分で
  Mac という OS に合わせて修正を行う必要がある。場合によっては、
  かなり大幅な修正が必要になることもありうる。


こんなところです。

今井さんから MacPerl なんてやめておけというような趣旨のコメントが
ついていますが、これは上記の3のような事情があるからです。

はっきりいいますと、Perl がわかってないと、MacPerl で CGI を動かす
のは、Perl がわかっていない人間には簡単ではありません。

まずは Perl について、最低限の知識を身に付けることから始められるのが、
遠回りのようで、結果的には確実な運用に結びつくと思います。

遠藤 直樹 さんからのコメント
( Saturday, June 03, 2000 18:39:39 )

『掲示板』というものがまず初めてだったのですが、短時間でしかも、大勢の
方々に様々な角度からたくさんの情報をいただき、たいへん感動しています。
いただいた情報をもとに、Perlについて勉強してみようかと思います。「資料
室の MacPerl 関連のページ」を参考に基本はもちろん、UNIXのPerlとMacPerl
の違いなども勉強し、OS X についても検討しようかと思います。みなさん、
本当にありがとうございました。

田中求之 さんからのコメント
( Monday, June 05, 2000 01:56:15 )

>いただいた情報をもとに、Perlについて勉強してみようかと思います。

がんばってください。

なお、余計なおせっかいかも知れませんが、CGI を動かす/管理することが
最終的な目的なのでしたら、是非とも、以下の点についても知識を身に付けて
おくとよいと思います。

1: Web を支えている HTTP というプロトコルについて
2: CGI というものの動作原理について

Perl の CGI を作るということは「HTTP というプロトコルで行われる通信
上で、CGI と呼ばれる規格で呼び出されて動くプログラムを、Perl という
言語で作る」ということです。HTTP、CGI、Perl という3つの層からなり
たっているものだということですね。ですから、ぜひとも、それぞれについて
知識を身に付けておくことをお勧めします。

そうすれば、CGI で何が可能/不可能なのか、とか、Perl 固有の問題と
CGI の制約の問題の区別などが、きちんとできるようになると思います。