wiki.zope.jp
HowToZCGI
   
RecentChanges WikiHelp WikiPractice JumpSearch

ZopeでCGIが使える!

2002.11.19 by JASMINE

Zope入れるならPython使いでなくっちゃね。

とは言っても、実はPythonがまだバリバリ使いこなせてなかったり(それは私だ:-P)、

これまでごっそりPerlで書かれたソースコードをすべてPythonでごりごり書き直していたら、

とてつもなく工数(時間と人手)がかかってしまうわけで。そんなときに威力を発揮してくれるのが

われらがZCGIというプロダクトです。

http://www.hogehoge.com/cgi-bin/hogehoge なあんてことをやっちゃってくれます。

使い方はいたって簡単。でも

http://www.zope.org/Members/haqa/ZCGI/readme

を読めばわかるかというと、そうでもないことも結構あって(笑)、

試行錯誤した結果をここにまとめておきます。

なおZopeとPerl自体はすでにインストール済みで、各々正常に動作していることを前提とします。


インストール

http://wiki.zope.jp/ZCGI

を参考にダウンロードして、インストールしてください。

Productsディレクトリで展開してZopeを再起動すればおっけーです。

オブジェクトの追加

すると管理画面(ZMI)の「Select type to add ...」に

という三つのメニューが追加されているはずです。

拡張子の登録(好みで)

ZCGIExtMap(ZCGI Extension Map)オブジェクトにはデフォルトで.cgiがないので、追加しておくと便利です。

で良いでしょう。

オブジェクトの登録

「Z CGI Folder」を作成します。

※CGI Folderは現在CGI Scriptを置いているディレクトリをフルパスで指定。

いよいよブラウザで表示

/home/jasmine/public_html/cgi-bin/hoge.cgi

を表示してみましょう。

サンプルファイル「hoge.cgi」はこんな感じ。

-----

#!/usr/local/bin/perl(←PATHは環境に合わせてください)
print "Content-type: text/html\n\n";
print "<html>\n";
print "<head>\n";
print "<title>テスト</title>\n";
print "</head>\n";
print "<body bgcolor=\"#ffcccc\">\n";
print "これはCGIのテストです。\n";
print "</body>\n";
print "</html>\n";

-----

ブラウザのURL入力欄で

http://localhost:8080/cgi-bin/hoge

と叩いてみて

「これはCGIのテストです。 」

という文字が表示されれば成功です。

なお、私がはまった原因として(笑)、URLの後ろに拡張子をつけるとエラーになるので注意しましょう。

〜/hoge.cgiではなく〜/hogeです。

さーて、そろそろ気合い入れてPythonの勉強すっか(笑)。

Last edited Sun, 10 Sep 2006 06:58:21 +0900 Edit this page