Zope入れるならPython使いでなくっちゃね。
とは言っても、実はPythonがまだバリバリ使いこなせてなかったり(それは私だ:-P)、
これまでごっそりPerlで書かれたソースコードをすべてPythonでごりごり書き直していたら、
とてつもなく工数(時間と人手)がかかってしまうわけで。そんなときに威力を発揮してくれるのが
われらがZCGIというプロダクトです。
http://www.hogehoge.com/cgi-bin/hogehoge なあんてことをやっちゃってくれます。
使い方はいたって簡単。でも
http://www.zope.org/Members/haqa/ZCGI/readme
を読めばわかるかというと、そうでもないことも結構あって(笑)、
試行錯誤した結果をここにまとめておきます。
なおZopeとPerl自体はすでにインストール済みで、各々正常に動作していることを前提とします。
を参考にダウンロードして、インストールしてください。
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 |