发信人: dalasthunder(Dallas)
整理人: dalasthunder(2002-07-25 07:02:57), 站内信件
|
官方网站上下载的目前最新版PHP 4.2.1在Linux下编译成为Apache 2.0.39的模块时,make的过程会出错。以下是可行的安装方案:
编译httpd 2.0.39
# ./configure --prefix=/apache --enable-so
# make
# make install
注意一定要加上--enable-so以支持DSO,已经安装好的可以用httpd -l命令查看,如果列表中有mod_so.c就行了,否则要重新编译。
编译php 4.2.1
先修改一个文件,sapi/apache2filter/php_functions.c,找到第93行,
(在vi中,输入 :se nu 可以显示行号)
内容如下:
#if !MODULE_MAGIC_AT_LEAST(20020506,0)
ADD_STRING(boundary);
#endif
把"MODULE_MAGIC_AT_LEAST"改为"AP_MODULE_MAGIC_AT_LEAST",也就是前面加上AP_三个字符。
然后开始编译,不会出错。
# ./configure --with-apxs2=/apache/bin/apxs
注意是--with-apxs2
# make
# make install -i
在make install时会出错,所以要加上-i忽略,就可以装好了,似乎使用起来没啥影响。
这时Apache的httpd.conf中已经加入了一行:
LoadModule php4_module modules/libphp4.so
只要在下面再加一行:
AddType application/x-httpd-php .php .phtml .php3
就可以了。
---- ┏━━━━┯━━━━┓
┃孝敬父母│爱护兄弟┃
┠────┼────┨
┃体贴老婆│关心朋友┃
┗━━━━┷━━━━┛ |
|