2010-10-27 5 views
0

(j'utilise PHP 5.2.6 et phpinfo dit qu'il a libxml 2.6.32 chargé)<et> sont supprimés du résultat d'analyse lors de l'utilisation de PHP/libxml

J'utilise aussi et chaque fois wordpress La fonction xml_parse() s'appelle &lt; et &gt; est retirée du résultat, au lieu d'être convertie en "<" et ">".

J'ai trouvé que les gens parlaient d'un bug qui frappe les nouvelles versions de libxml mais j'ai l'ancien et ça me reste toujours. Ce qui est bizarre, c'est que j'ai la même configuration de PHP/libxml sur mon serveur Apache basé sur Windows WAMP et ça n'arrive pas.

Ma question est de savoir comment puis-je faire xml_parse se comporter comme il se doit? Et comment puis-je mettre à jour ma libxml sur le serveur Fedora. yum dit que libxml2 que j'ai installé est 2.7.2, mais comme je l'ai dit phpinfo dit libxml est 2.6.32. Comment faire pour utiliser PHP une version plus récente de libxml?

Edit: Par exemple, c'est ce résultat est sur mon serveur dev:

<OrderResponse ID="XXX" Signature="XXX"><Reference>XXX</Reference><URL>http://XXX</URL><ErrCode>0</ErrCode><ErrText></ErrText></OrderResponse> 

Et voici ce que je reçois sur mon serveur prod:

OrderResponse ID="XXX" Signature="XXX/ReferenceURLhttp://XXX/URLErrCode0/ErrCodeErrText/ErrText/OrderResponse 
+0

Pouvez-vous donner un exemple? – Gumbo

+0

vient d'éditer la question avec un exemple. – Goran

Répondre

0

Permettez-moi de répondre à ma propre question .

Problème était en fait que PHP utilisait libxml 2.7.2 et phpinfo() affichait des informations WRONG sur la version de libxml ... 2.6.32 que phpinfo() indiquait à tort que PHP utilisait est la version PHP était compilé avec, mais évidemment fonctionnait avec libxml 2.7.2 comme nous l'avons vu dans la liste des processus en cours d'exécution. Par conséquent, la solution consiste à compiler libxml 2.6.32 et à l'installer. Une fois que PHP a commencé avec libxml 2.6.32 ce problème est parti.

Le point de l'histoire est ne faites pas confiance à ce que phpinfo() vous dit. Toujours faire des doubles vérifications.

Questions connexes