Bonjour,
Je me tue a compiler php depuis les sources RPM sur un amd64. j'y etais... presque. J'ai suivi cette methode : https://www.centos.org/modules/newbb...ime=1168385502
1 - j'ai compiler sablotron-1.0.3-1 a partir de sources rpm sans soucis
2 - J'ai compiler php-4.3.9-3.22.5, avec des specs aux petits onions (xslt, d'ou le sablotron precedent)
premiere erreur :
configure:
error: expat not found. To build sablotron you need the expat library.
ne trouvant pas de version x86_64 de expat, je decide de le compiler moi meme depuis les dernieres sources telechargeables sur sourceforge. avec l'option "--libdir=/usr/local/lib64" (est-ce correcte? c'est la premiere fois que je touche a un x86_64)
re-building de php, sans erreur.
Neanmoins, lorsque je lance rpm -Uvh sur tous les php-*.rpm fournis, une mysterieuse erreur demeurre :
libexpat.so.1()(64bit) is needed by php-4.3.9-3.22.5.x86_64
... pourtant elle est bien la, cette librarie, dans /usr/local/lib64 et reconnue par ldconfig!
ke passa?
edit : je viens de voir que j'avais une ancienne version de expat : libexpat.so.0, pre-installee (expat-1.95.7-4 et sa devel)
Est il possible qu'il y ait conflit entre les 2 librairies?
Sablotron, avait besoin de libexpat.so.0 pour compiler, et php de libexpat.so.1, est-il possible que le probleme vienne de la?
edit : j'ai supprime le lien libexpat.so vers la vieille librairie.
je ne peux supprimer totalement la vieille librairie, dependances obligent.
1 2 3 4
| [root@sunserv x86_64]# ldconfig -p |grep expat
libexpat.so.1 (libc6,x86-64) => /usr/local/lib64/libexpat.so.1
libexpat.so.0 (libc6,x86-64) => /usr/lib64/libexpat.so.0
libexpat.so (libc6,x86-64) => /usr/local/lib64/libexpat.so |
Merci
Partager