+ -
当前位置:首页 → 问答吧 → AIX5.3上编译安装PHP5.2.8问题

AIX5.3上编译安装PHP5.2.8问题

时间:2009-02-20

来源:互联网

在AIX上编译安装php,./configure顺利通过,但是在make时报错,
错误提示:make:*** [ext/pcre/pcrelib/pcre_chartables.lo] Error 1。
到ext/pcre/pcrelib目录中查看,没有此文件,但是有一个pcre_chartables.loT文件,将pcre_chartables.loT cp一份pcre_chartables.lo文件,再次make时,又提示错误信息:
make:*** [ext/pcre/pcrelib/pcre_compile.lo] Error 1
再次到此目录中查看,目录没有此文件。
晕呀,哪位大侠帮忙解决一下呀!!!!!!!!!!!!

作者: javasunone   发布时间: 2009-02-20

和你遇到同样的问题,不过我是在AIX6.1下安装的 IBM Http Server with Apache 1.3
全部报错信息如下

[code]/bin/sh /tmp/install/php/php-5.2.8/libtool --silent --preserve-dup-deps --mode=compile gcc  -Iext/libxml/ -I/tmp/install/php/php-5.2.8/ext/libxml/ -DPHP_ATOM_INC -I/tmp/install/php/php-5.2.8/include -I/tmp/install/php/php-5.2.8/main -I/tmp/install/php/php-5.2.8 -I/opt/freeware/include/libxml2 -I/tmp/install/php/php-5.2.8/ext/date/lib -I/tmp/install/php/php-5.2.8/TSRM -I/tmp/install/php/php-5.2.8/Zend    -I/usr/include -g -O2   -c /tmp/install/php/php-5.2.8/ext/libxml/libxml.c -o ext/libxml/libxml.lo/bin/sh /tmp/install/php/php-5.2.8/libtool --silent --preserve-dup-deps --mode=compile gcc -I/tmp/install/php/php-5.2.8/ext/pcre/pcrelib -Iext/pcre/ -I/tmp/install/php/php-5.2.8/ext/pcre/ -DPHP_ATOM_INC -I/tmp/install/php/php-5.2.8/include -I/tmp/install/php/php-5.2.8/main -I/tmp/install/php/php-5.2.8 -I/opt/freeware/include/libxml2 -I/tmp/install/php/php-5.2.8/ext/date/lib -I/tmp/install/php/php-5.2.8/TSRM -I/tmp/install/php/php-5.2.8/Zend    -I/usr/include -g -O2   -c /tmp/install/php/php-5.2.8/ext/pcre/pcrelib/pcre_chartables.c -o ext/pcre/pcrelib/pcre_chartables.loIn file included from /tmp/install/php/php-5.2.8/ext/pcre/pcrelib/pcre_chartables.c:25:/tmp/install/php/php-5.2.8/ext/pcre/pcrelib/pcre_internal.h:976: error: expected specifier-qualifier-list before 'BOOL'/tmp/install/php/php-5.2.8/ext/pcre/pcrelib/pcre_internal.h:1027: error: expected specifier-qualifier-list before 'BOOL'/tmp/install/php/php-5.2.8/ext/pcre/pcrelib/pcre_internal.h:1137: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php__pcre_is_newline'/tmp/install/php/php-5.2.8/ext/pcre/pcrelib/pcre_internal.h:1143: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php__pcre_was_newline'/tmp/install/php/php-5.2.8/ext/pcre/pcrelib/pcre_internal.h:1145: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php__pcre_xclass'make: *** [ext/pcre/pcrelib/pcre_chartables.lo] Error 1[/code]

希望高手帮忙看下,多谢啦!

作者: geniushome   发布时间: 2009-02-27

oh yeah 我终于 make 成功了
不知道楼主和我是不是范一个错误 其实还是./configure的问题, 废话不多说了,上源码:[code]
export PATH=/opt/freeware/bin:$PATH

./configure \
  --prefix=/usr/local \
  --with-config-file-path=/usr/HTTPServer/conf/php.ini \
  --enable-shared \
  --disable-static \
  --enable-maintainer-zts \
  --enable-calendar \
  --enable-bcmath \
  --enable-sockets \
  --enable-zip \
  --with-gd \
  --with-zlib \
  --with-libxml-dir=/opt/freeware \
  --with-zlib-dir=/opt/freeware \
  --with-bz2 \
  --with-gettext=/opt/freeware \
  --with-jpeg-dir=/opt/freeware \
  --with-png-dir=/opt/freeware \
  --with-freetype-dir=/opt/freeware
[/code]注意这里面
  --prefix=/usr/local \ 这个目录指向的是你php文件夹所在的目录,我的目录是/usr/local/php-5.2.6所以在这里--prefix=/usr/local \

我是根据国外的一篇文章配置的php5,网址如下。

http://koo.fi/tech/2008/12/08/installing-php-5-on-aix-using-ibm-http-server/

不知道能不能帮上楼主的忙,祝早日解决问题:)

作者: geniushome   发布时间: 2009-02-27