[horde] I need help - Error: XML Parser support: No - The libxml version is too old. libxml 2.7 or later is required.

San sancmk at gmail.com
Fri Dec 16 20:58:13 UTC 2011


Hello,

 I need help because I installed Horde 4 on CentOS 5.6 x86_64 and when I
test the Horde with PHP I get the following error:


When I open the browser and access: http://<url>/test.php, I got the error
bellow:
-------------------------------------------------------------------------------------------------
XML Parser support: No
The libxml version is too old. libxml 2.7 or later is required.
-------------------------------------------------------------------------------------------------

And... I can't read HTML messages sent to me... because Horde only show the
messages is in plain/text...

And all the messages with charset UTF-8 sent to me has the problem with
accent (á, é, ó, â, ê, ô, ã, õ) and cedilla (ç) in another server that I
tested... the messages whith charset ISO-8859-1 I don't have the problem...


More info:

When I access: http://<url>/test.php?mode=phpinfo, I got:
-------------------------------------------------------------------------------------------------
dom
libxml Version 2.6.26


libxml

libXML support active
libXML Compiled Version 2.6.26
libXML Loaded Version 20703
libXML streams enabled
-------------------------------------------------------------------------------------------------

Over here ok, I understand that PHP think's that the CentOS 5.6 x86_64 has
libxml 2.6.26, but I compiled and installed libxml 2.7.8 using: Install
libxml2 2.7.X on CentOS 5.X (
http://serverfault.com/questions/266927/install-libxml2-2-7-x-on-centos-5-x)

[root at localhost www]# rpm -qa | grep libxml
 libxml2-devel-2.7.8-1
 libxml2-python-2.7.8-1
 libxml2-2.7.8-1             <---- Look here

[root at localhost www]# ldconfig -p | grep libxml
libxml2.so.2 (libc6,x86-64) => /usr/local/lib/libxml2.so.2
libxml2.so.2 (libc6,x86-64) => /usr/lib64/libxml2.so.2
libxml2.so (libc6,x86-64) => /usr/local/lib/libxml2.so


[root at localhost www]# ls -l /usr/local/lib/libxml2.so.2
/usr/lib64/libxml2.so.2 /usr/local/lib/libxml2.so
 lrwxrwxrwx 1 root root 16 Dec 16 18:14 /usr/lib64/libxml2.so.2 ->
libxml2.so.2.7.8            <---- Look here
 lrwxrwxrwx 1 root root 16 Dec  6 17:21 /usr/local/lib/libxml2.so ->
libxml2.so.2.7.3            <---- Look here
 lrwxrwxrwx 1 root root 16 Dec  6 17:21 /usr/local/lib/libxml2.so.2 ->
libxml2.so.2.7.3            <---- Look here


[root at localhost www]# lsof | grep libxml
httpd     10409      root  mem       REG              253,0  4112534
 76639 /usr/local/lib/libxml2.so.2.7.3            <---- Look here
httpd     10410    apache  mem       REG              253,0  4112534
 76639 /usr/local/lib/libxml2.so.2.7.3            <---- Look here
httpd     10411    apache  mem       REG              253,0  4112534
 76639 /usr/local/lib/libxml2.so.2.7.3            <---- Look here
httpd     10412    apache  mem       REG              253,0  4112534
 76639 /usr/local/lib/libxml2.so.2.7.3            <---- Look here
httpd     10413    apache  mem       REG              253,0  4112534
 76639 /usr/local/lib/libxml2.so.2.7.3            <---- Look here
httpd     10415    apache  mem       REG              253,0  4112534
 76639 /usr/local/lib/libxml2.so.2.7.3            <---- Look here
httpd     10416    apache  mem       REG              253,0  4112534
 76639 /usr/local/lib/libxml2.so.2.7.3            <---- Look here
httpd     10417    apache  mem       REG              253,0  4112534
 76639 /usr/local/lib/libxml2.so.2.7.3            <---- Look here
httpd     10418    apache  mem       REG              253,0  4112534
 76639 /usr/local/lib/libxml2.so.2.7.3            <---- Look here


[root at localhost www]# ldd /etc/httpd/modules/libphp5.so
linux-vdso.so.1 =>  (0x00007fff1a990000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002b6d6c0e4000)
libgmp.so.3 => /usr/lib64/libgmp.so.3 (0x00002b6d6c31c000)
libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x00002b6d6c556000)
libz.so.1 => /usr/lib64/libz.so.1 (0x00002b6d6c766000)
librt.so.1 => /lib64/librt.so.1 (0x00002b6d6c97a000)
libm.so.6 => /lib64/libm.so.6 (0x00002b6d6cb84000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002b6d6ce07000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00002b6d6d00b000)
libxml2.so.2 => /usr/local/lib/libxml2.so.2 (0x00002b6d6d224000)
 <---- Look here
libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00002b6d6d563000)
libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00002b6d6d791000)
libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00002b6d6da27000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00002b6d6dc4c000)
libssl.so.6 => /lib64/libssl.so.6 (0x00002b6d6de4e000)
libcrypto.so.6 => /lib64/libcrypto.so.6 (0x00002b6d6e09b000)
libc.so.6 => /lib64/libc.so.6 (0x00002b6d6e3ec000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b6d6e744000)
/lib64/ld-linux-x86-64.so.2 (0x00002b6d6b8fe000)
libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00002b6d6e960000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00002b6d6eb68000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00002b6d6ed6a000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00002b6d6ef80000)
libsepol.so.1 => /lib64/libsepol.so.1 (0x00002b6d6f198000)




I'm using the following PHP packages:

[root at localhost www]# rpm -qa | grep php
 php-tidy-5.3.8-1.w5
 php-mbstring-5.3.8-1.w5
 php-cli-5.3.8-1.w5
 php-5.3.8-1.w5
 php-pdo-5.3.8-1.w5
 php-mysql-5.3.8-1.w5
 php-common-5.3.8-1.w5
 php-gd-5.3.8-1.w5
 php-pear-1.9.4-1.w5
 php-xml-5.3.8-1.w5        <------- May be is this the problem? I don't
know...
 php-ldap-5.3.8-1.w5
 php-devel-5.3.8-1.w5
 php-mcrypt-5.3.8-1.w5





All that use XML are using the 2.7.8 libxml2 library, so why the PHP info
show libxml 2.6???

[root at localhost www]# rpm -q --filesbypkg php-xml-5.3.8-1.w5
php-xml                   /etc/php.d/dom.ini
php-xml                   /etc/php.d/wddx.ini
php-xml                   /etc/php.d/xmlreader.ini
php-xml                   /etc/php.d/xmlwriter.ini
php-xml                   /etc/php.d/xsl.ini
php-xml                   /usr/lib64/php/modules/dom.so            <----
Look here
php-xml                   /usr/lib64/php/modules/wddx.so
php-xml                   /usr/lib64/php/modules/xmlreader.so
 <---- Look here
php-xml                   /usr/lib64/php/modules/xmlwriter.so
 <---- Look here
php-xml                   /usr/lib64/php/modules/xsl.so


[root at localhost www]# ldd /usr/lib64/php/modules/xmlreader.so
linux-vdso.so.1 =>  (0x00007fffbb6e7000)
libxml2.so.2 => /usr/local/lib/libxml2.so.2 (0x00002b2937a9c000)
 <---- Look here
libz.so.1 => /usr/lib64/libz.so.1 (0x00002b2937ddb000)
libm.so.6 => /lib64/libm.so.6 (0x00002b2937ff0000)
libc.so.6 => /lib64/libc.so.6 (0x00002b2938273000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002b29385cb000)
/lib64/ld-linux-x86-64.so.2 (0x00002b293766c000)

[root at localhost www]# ldd /usr/lib64/php/modules/xmlwriter.so
linux-vdso.so.1 =>  (0x00007fff20777000)
libxml2.so.2 => /usr/local/lib/libxml2.so.2 (0x00002ba6a6105000)
 <---- Look here
libz.so.1 => /usr/lib64/libz.so.1 (0x00002ba6a6444000)
libm.so.6 => /lib64/libm.so.6 (0x00002ba6a6659000)
libc.so.6 => /lib64/libc.so.6 (0x00002ba6a68dc000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002ba6a6c34000)
/lib64/ld-linux-x86-64.so.2 (0x00002ba6a5cd1000)

[root at localhost www]# ldd /usr/lib64/php/modules/dom.so
linux-vdso.so.1 =>  (0x00007fff937fc000)
libxml2.so.2 => /usr/local/lib/libxml2.so.2 (0x00002ac93fb7a000)
 <---- Look here
libz.so.1 => /usr/lib64/libz.so.1 (0x00002ac93feb9000)
libm.so.6 => /lib64/libm.so.6 (0x00002ac9400ce000)
libc.so.6 => /lib64/libc.so.6 (0x00002ac940351000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002ac9406a9000)
/lib64/ld-linux-x86-64.so.2 (0x00002ac93f728000)


What can I do?

Regard's,


Alessandro.


More information about the horde mailing list