domxml et php5
Posté le Lundi 19 février 2007 à 19 h 56, Read it in english with Googleje voulais formatter des données xml à l’aide d’une feuille de style xsl lorsque je me suis aperçu que même en suivant à la lettre les exemples de php.net, la class DOMDocument me retournait une erreur :
…
// retourne l’erreur :
// domdocument() expects at least 1 parameter, 0 given
J’ai éssayé sur un serveur distant… tout marche !!!
Alors en vérité, c’est une question de version. En php4, on utilise l’extension domxml, et en php5 l’extension DOM.
Seulement domxml n’est pas compatible avec DOM. Il est donc déconseillé d’inclure l’extension domxml en php5 car les fonctions sont surchargé.
Comme mon serveur local est en php5, il fallait simplement enlever php_domxml du php.ini.
Si vous voulez transformer vos script de php4 à php5, vous pouvez toujours inclure l’extension domxml/php5 sachant que vous ne pourrez plus utiliser l’extension DOM. Cela dit, je vous conseille plutôt de passer de domxml/php4 à dom/php5.

Salut,
J’ai besoin de domxml pour mon développement php afin de parser un fichier xml et de lire les infos qui m’intéressent.
Mon Linux est une gentoo, je suis sous php5 et je ne parviens pas à installer le module nécessaire.
est ce que vous pouvez m’expliquer la marche à suivre.
Merci d’avance
@++ nico
Je connais pas du tout gentoo, mais à mon avis tout ce fait avec PECL.
essaye :
pecl install domxml
si tout se passe bien t’aura plus qu’a activer l’extension dans le php.ini (domxml.so surement)
http://fr2.php.net/domxml
http://pecl.php.net/package/domxml
http://fr2.php.net/manual/fr/install.pecl.pear.php
Re,
Merci pour ta réponse rapide.
En fait en php5 le DOM est déjà présent donc pas besoin de l’installer mais par contre bien l’activer.
Dans mon cas je suis parti sur une mauvaise piste, c’est mon php.ini qui ne remontait pas les erreurs comme il faut.
@++ Nico