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!