如何更改 xml2-config 的路径

如何更改 xml2-config 的路径

我已经在 stackoverflow 上问过同样的问题。我需要更多帮助。

我正在尝试libxml2从升级2.6.262.7.7CentOS5.5

我安装libxml2-2.7.7/opt/libxml2-2.7.7/bin/

我已经2.6.26安装/usryum 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])

相关内容