精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● PHP>>安装配置>>(Linux)PHP 4.2.1编译为Apache 2.0.39模块的方法

主题:(Linux)PHP 4.2.1编译为Apache 2.0.39模块的方法
发信人: 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

就可以了。



----
┏━━━━┯━━━━┓
┃孝敬父母│爱护兄弟┃
┠────┼────┨
┃体贴老婆│关心朋友┃
┗━━━━┷━━━━┛
       

[关闭][返回]