我已经在stackoverflow中提出了相同的问题,我需要更多的帮助。
我试图在CentOS5.5 libxml2从2.6.26升级到2.7.7
我在/opt/libxml2-2.7.7/bin/安装了libxml2-2.7.7
我已经通过yum install libxml2 libxml2-devel在/usr安装了2.6.26 。
当我configurationPHP5.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的configuration在/opt/libxml2-2.7.7/bin找不到xml2-config文件
我不希望PHPconfiguration看起来/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环境variables。
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 。
但是如果我inputxml2-conifg没有path,那么它就是/usr/bin下的一个。
# xml2-config --version 2.6.26
有没有其他的设置使xml2-config在/opt/libxml2-2.7.7/bin下/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
尝试使用--with-libxml-dir=/opt/libxml2-2.7.7configurationPHP。
/bin后缀将自动添加。
请参阅PHP手册 。 它包含一个模糊的描述,但我在configure脚本中validation了它:
–with-libxml-dir([DIR] = / bin / xml2-config)指定的位置([DIR])