发信人: 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
 
 就可以了。
 
 
  ---- ┏━━━━┯━━━━┓
 ┃孝敬父母│爱护兄弟┃
 ┠────┼────┨
 ┃体贴老婆│关心朋友┃
 ┗━━━━┷━━━━┛         | 
 
 
 |