xamppでmod_python
環境の構築。
xamppはWindows版で1.5.5。以前にはアドオンにpythonもあったみたいだけどないので手動でいれる。
このxamppにはApacheの2.2.3が入っているので注意する。
pythonの最新版は2.5だけど、何かしら対応していないのもあるみたいなので2.4.4を入れる。
http://www.python.org/ftp/python/2.4.4/python-2.4.4.msi
からダウンロードして入れるだけ。入れた後、インストールフォルダにパスを通しておく。
コマンドラインで
python -V
でバージョン表示できればよしとする。
mod_pythonのインストール。以下から持ってくるが、Other Binaries (Including Win32)ところからwinフォルダ内を探す。
http://www.modpython.org/
3.2.8が安定版のようだが、Apacheの2.2では動作しないようなので、ベータ版の3.3.0bにする。
Pythonは2.4でApacheは2.2なので
mod_python-3.3.0b.win32-py2.4-Apache2.2.exe
を選択。
インストールはPythonにパスが通っていれば、自動的に探してくれるみたい。
要はPythonインストールフォルダの、Lib/site-packages にインストールすればいいみたい。
(Pythonではこのフォルダがライブラリのインストールフォルダのようだ。)
最後にApacheのインストールフォルダを聞いてくるので、d:\xampp\apache を指定。
たぶんmod_python.soをmodulesフォルダにインストールするだけ。
Apacheの設定は、httpd.confに以下を設定するだけ。
LoadModule python_module modules/mod_python.so
動作確認は、以下をhttpd.confに追加
AddHandler mod_python .py PythonHandler mptest PythonDebug On
xamppのhtdocsにpythonフォルダを作成し、そこにmptest.pyを作成。中身は
from mod_python import apache def handler(req): req.write("Hello World!") return apache.OK
で、Hello Worlde! と表示されればOK!