在AIX5.2上构建PHP时出错

时间:2011-03-28 09:10:13

标签: php aix

我在PHP上展示AIX5.2时收到以下错误消息:

"checking whether libxml build works... no",

实际上我安装了libxml2libxml2-devel

可能是什么问题?

谢谢!

(我检查了config.log,消息的最后部分说:

configure:21603:检查libxml构建是否有效 configure:21630:gcc -o conftest -O -xs -xstrconst -zlazyload -L / opt / freeware / lib -L ​​/ opt / freeware / lib conftest.c

      -lxml2 -lz -liconv -lm 1>&5

gcc:无法识别的选项'-zlazyload' gcc:语言strconst无法识别 gcc:语言strconst无法识别 ld:0711-715错误:无法处理文件conftest.c。         该文件必须是目标文件,导入文件或存档。 collect2:ld返回8退出状态 configure:失败的程序是:

第21619行“configure”

包括“confdefs.h”

char xmlInitParser();
int main() {
  xmlInitParser();
  return 0;
}

) 有人可以告诉我发生了什么吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

检查config.log是否有特定错误。 configure尝试使用libxml编译测试程序。如果它不编译,则认为libxml不起作用。

在./configure期间,它应该输出它找到libxml的安装目录 - 这是什么意思?

在我的AIX 5.2框中,我安装了这两个:

libxml2-2.6.21-4
libxml2-devel-2.6.21-4

它们位于/usr/opt/freeware/lib/libxml2.a中,但是/ usr / lib中有一个指向库的符号链接(包含类似的内容)

/usr/lib/libxml2.a -> ../../opt/freeware/lib/libxml2.a

所以configure可以找到它们。 RPM包应该已经创建了符号链接。也许你的遗失,所以找不到libxml的路径?

您可以构建自己的(稍后)版本的libxml,并在某处安装(通常是/ usr / local)。无论如何,预建的RPM已经过时了。

您也可以使用--with-libxml-dir=<path>直接指向安装目录。 --with-libxml-dir=/opt/freeware/应该有效。