我在PHP
上展示AIX5.2
时收到以下错误消息:
"checking whether libxml build works... no",
实际上我安装了libxml2
和libxml2-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:失败的程序是:
char xmlInitParser();
int main() {
xmlInitParser();
return 0;
}
) 有人可以告诉我发生了什么吗? 谢谢!
答案 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/
应该有效。