我已经在 stackoverflow 上问过同样的问题。我需要更多帮助。
我正在尝试libxml2
从升级2.6.26
到2.7.7
CentOS5.5
我安装libxml2-2.7.7
在/opt/libxml2-2.7.7/bin/
我已经2.6.26
安装/usr
了yum install libxml2 libxml2-devel
。
当我配置 PHP5.3 时--with-libxml-dir=/opt/libxml2-2.7.7/bin
显示消息。
checking whether to enable LIBXML support... yes
checking libxml2 install dir... /opt/libxml2-2.7.7/bin
checking for xml2-config path... /usr/bin/xml2-config
PHP 的配置无法找到xml2-config
文件/opt/libxml2-2.7.7/bin
我不希望 PHP 配置看起来/usr/bin/xml2-config
以便安装 PHP 使用libxml2-2.6.26
。
所以,我现在有两个不同版本的 libxml2
#/opt/libxml2-2.7.7/bin/xml2-config --version
2.7.7
# /usr/bin/xml2-config --version
2.6.26
这是 PATH 环境变量。
PATH=/opt/php-5.3.14/bin:/opt/apache-httpd-2.2.22/bin:/opt/libxml2-2.7.7/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/lib/oracle/11.2/client64/bin
我认为/opt/libxml2-2.7.7/bin
先于/usr/bin
。
但是如果我输入时xml2-conifg
不带路径,它就是下面的一个/usr/bin
。
# xml2-config --version
2.6.26
还有其他设置可以xml2-config
工作吗/opt/libxml2-2.7.7/bin
?
我也改变了符号链接。
ls -la|grep libxml
-rw-r--r-- 1 root root 2071024 Mar 5 16:56 libxml2.a
lrwxrwxrwx 1 root root 39 Apr 4 11:47 libxml2.so -> /opt/libxml2-2.7.7/lib/libxml2.so.2.7.7
lrwxrwxrwx 1 root root 39 Apr 4 18:59 libxml2.so.2 -> /opt/libxml2-2.7.7/lib/libxml2.so.2.7.7
-rwxr-xr-x 1 root root 1298872 Mar 5 16:56 libxml2.so.2.6.26
答案1
尝试使用 配置 PHP --with-libxml-dir=/opt/libxml2-2.7.7
。
后缀/bin
将自动添加。
请参阅PHP 手册。它包含一个模糊的描述,但我在configure
脚本中验证了它:
使用 --with-libxml-dir ([DIR]=/bin/xml2-config) 指定的位置 ([DIR])