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

Macperlの実行環境

発言者:みのり
( Date Tuesday, January 16, 2001 14:47:46 )


はじめまして。みのりと申します。
こちらでご相談するようなないようではないかもしれませんが、
もしアドバイスいただければ幸いです。

perlのプログラミングを勉強したいと思っています。
一般的なレンタルサーバー上で動くようなものを作りたいのですが、
(OSは主にUNIXでしょうか)
レンタルサーバーにいちいちアップロードしてテストするのが大変なので、
自分のMac上でテストできればと思い、
Macjperlインストールしました。
添付のテキストファイルやこちらのコンテンツなどを読んでみると、
HTTPサーバーという言葉がでてくるのですが、
これは自分のPCをサーバーにするアプリケーションのことですしょうか。
Macperlは自分のマックがサーバー環境でないと動かせないのでしょうか。
うちのような単にプロバイダとクライアント接続契約しているだけの環境
ではムリなのでしょうか。
サーバーの環境というのがどのようなものなのか分かっていないので、
とんちんかんかもしれませんが、
質問の意図が伝わりましたらよろしくお願いします。

しあわせのツボ さんからのコメント
( Tuesday, January 16, 2001 15:39:54 )

「サーバ=サーバマシン」だと思うと混乱します。
サーバというのはソフトウェアによって実現される機能のことで、
専用にマシンを割り当てられることが多いだけのことです。

で、ローカルでPerlの動作チェックをするには、手元のMacで
MacPerlとHTTPサーバを動作させる必要があります。
外部に公開するつもりがなければ、「Web共有」という
OS標準のHTTPサーバで十分でしょう。

田中求之 さんからのコメント
( Tuesday, January 16, 2001 16:31:01 )

まず、多少混乱があるようなので、その点から整理しておきます(最近、同じように
混乱というか誤解している人が多いようですが)

Perl というのはプログラミング言語ですので、この言語でプログラムを作って
色々な処理をさせる限りにおいては、サーバなどは一切関係ありません。

ただし、Web サイト(ホームページ)で使う CGI というプログラムを Perl
で作りたいのであれば、そのテストのためには、サーバを自分の開発用の
マシンで動かしてテストすることになります。

つまり、Perl と CGI は、全く違うものですので、この点は、誤解の無いように。
Perl 以外のプログラミング言語でも CGI は作れますし、Perl で CGI ではない
たとえば数値計算や統計処理を行うソフトウェアを作ることも可能です。


で、おそらく、Perl で CGI の開発をなさりたいということだと思うのですが、
それであれば、自分の Mac で Web サーバを動かして、それを使ってテストを
行う必要があります。CGI というのは、Web サーバから呼びだされて動く
ソフトウェアのことですので、そのテストのためには Web サーバが必要に
なるわけです。

Mac の場合、一番手っ取り早くて身近にある Web サーバのソフトは、MacOS 8
以降に付属している「 Web 共有」です。コントロールパネルに入っている
これが、Web サーバですので、これを使って CGI のテストが行えます。

もし Web 共有が付いていない、あるいはその他のソフトが使いたいという
ことでしたら、Quid Pro Quo のようなフリーウェアの Web サーバもあり
ますし、WebSTAR のデモ版(時間制限内ならすべての機能が使える)を使う
という方法があります。

前薗 健一 さんからのコメント
( Tuesday, January 16, 2001 23:13:48 )

私は以前、「スクリプト編集プログラム」から CGI application に直接 AppleEvent を
送ってテストしていました。この方法だと Web server は必要ありません。

おがわまこと さんからのコメント
( Tuesday, January 16, 2001 23:16:03 )

yahooやinfoseekで"MacPerl CGI"を入力して検索してみてください.
下記の様なページが検索できると思いますので,それを参考にチャレンジ
すると良いでしょう.

http://www.linkclub.or.jp/~kameya/Macperl.html
http://www.ipc-tokai.or.jp/~wood/server/
http://www.sosb.com/hp/mac/

ただ,macperlとperlは微妙に違いますので,スクリプトが動作しない場合
スクリプトの間違いなのか,macperlとperlの問題なのか切り分けるのが
初心者にはたいへんかと思います.

みのり さんからのコメント
( Wednesday, January 17, 2001 06:23:50 )

早速たくさんのアドバイスをいただいて感謝です。
OS8.6なので「Web共有」は使えますね。
前薗さんのやりかたは手軽そうですね。
おがわさんおすすめのURLを見てからトライしてみます。
また分からなくなったら質問するかもしれませんので、
よろしくお願いします。