mod_python 3.3.1支持python 2.6版本的编译

来源:互联网 发布:路由器端口限制 编辑:程序博客网 时间:2024/05/16 15:15
1.下载mod_python 3.3.1压缩包;
2.由于需要apache2.2.x与python2.6的库与头文件,所以需要安装两个版本;
3.在安装Apache时,选中安装选项Apache Runtime下的Build Headers and Libraies;
4.选择安装Apache的目录进行安装;
5.下载python2.6的安装文件进行安装,会将头文件安装在目录下的includes目录下;
6.由于不需要支持PSP功能,所以去掉对其的支持。修改mod_python\dist\setup.py.in文件。
找到
ext_modules = [ModPyModule, PSPModule]
改为
ext_modules = [ModPyModule]#, PSPModule]
7.进行编译mod_python.运行VS2008,执行其工具下面的Visual Studio 2008 Command Prompt工具,来运行一个初始化好编译环境变量的控制台。或者也可以自己在控制台设置环境变量来编译。
8.在控制台中进入解压好的mod_python目录。cd .....mod_python-3.3.1\dist
9.设置APACHE的目录环境变量。
set APACHESRC=D:\Program Files\Apache Software Foundation\Apache2.2 #我的安装路径
10.由于src\connobject.c文件有个小BUG所以需要修改一下。static PyObject * _conn_read(conn_rec *c, ap_input_mode_t mode, long len)函数中的
142行的
!(b == APR_BRIGADE_SENTINEL(b) ||
修改为
!(b == APR_BRIGADE_SENTINEL(bb) ||
11.执行build_installer.bat将会自动编译mod_python,并且生成dist\dist\mod_python-3.3.1.win32-py2.6.exe安装文件
12.安装程序最后会将生成的 mod_python安装在你选择的Apache目录中的\modules中;
13.配置APACHE.修改conf\httpd.conf
在一堆#LoadModule行下加入
LoadModule python_module modules/mod_python.so
14.重新运行apache后可以使用此模块,由于trac安装需要mod_python的支持,所以会在安装trac时使用mod_python.