IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[DOM] Impossible d'utiliser DOMXML


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 8
    Par défaut [DOM] Impossible d'utiliser DOMXML
    Bonjour,

    Je n'arrive pas à utiliser les différentes fonction de DOMXML. J'utilise PHP 5.5.0 avec easyPHP 2.
    J'ai toujours un message d'erreur en quoi que la méthode que j'appelle est indéfini. Et pourtant, je me suis documenté à partir du site PHP.

    Voici le message d'erreur :

    Warning: domdocument::domdocument() expects parameter 2 to be long, string given in C:\wamp\www\test_xml\DOMXML6.php on line 2

    Fatal error: Call to undefined function load() in C:\wamp\www\test_xml\DOMXML6.php on line 3

    et voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    $dom = new DOMDocument('1.0', 'iso-8859-1');
    $dom = load('book.xml');
    print_r($dom);
    ?>
    Voici ce que retour un phpinfo() :

    dom
    DOM/XML enabled
    DOM/XML API Version 20031129
    libxml Version 2.6.26
    HTML Support enabled
    XPath Support enabled
    XPointer Support enabled
    Schema Support enabled
    RelaxNG Support enabled

    domxml
    DOM/XML enabled
    DOM/XML API Version 20030407
    libxml Version 20626
    HTML Support enabled
    XPath Support enabled
    XPointer Support enabled

    Quelqu'un aurait il une solution ???
    merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    load est une méthode et non une fonction, il faudrait donc écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dom->load('book.xml');
    Et non :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dom = load('book.xml');
    Il est également possible d'utiliser la méthode de classe (statique) du même nom.

    Attention aux confusions si vous activez les extensions DOMXML (PECL donc non standard - pour PHP 5) et DOM simultanément

  3. #3
    Membre habitué
    Inscrit en
    Avril 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 8
    Par défaut
    Ok merci, ca corrige ma deuxième erreur.
    Quant à la première erreur, la solution serait d'éditer ton php.ini, de mettre en commentaire la ligne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    extension=php_domxml.dll
    et de relancer Apache.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XML] impossible d'utiliser dom,simplexml,domxml en local
    Par gilbertbicot dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 26/02/2009, 10h12
  2. DAO impossible d'utiliser une fonction dans un requete
    Par exter666 dans le forum VBA Access
    Réponses: 10
    Dernier message: 24/09/2005, 17h15
  3. Impossible d'utiliser DISTINCT avec des types image et ntext
    Par azlinch dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 17/08/2005, 17h43
  4. impossible d'utiliser un HWND parent dans un thread
    Par sylvain114d dans le forum Windows
    Réponses: 12
    Dernier message: 23/09/2004, 12h21
  5. impossible d'utiliser ma fonction dans un insert
    Par caramel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/04/2003, 15h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo