Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    21

    Fatal error: Call to undefined method: domdocument->load()

    Ciao Ragazzi,

    spero che qualcuno di voi possa aiutarmi perché ho una consegna domani e non so come risolvere questo problema!

    Ho creato un file php la cui funzione è quella di caricare un file xml e rispettivo xslt e fornire in output un file html.


    La funzione è la seguente (associaXSLT)

    <?php

    $dom = new domDocument();
    $dom->load("dizionario.xsl");
    $proc = new xsltprocessor;
    $xsl = $proc->importStylesheet($dom);
    $xml = new domDocument();
    $xml->load ("dizionario.xml");
    $string = $proc->transformToXml($xml);
    echo $string;

    ?>

    Nella home del mio sito ho un menu tramite cui carico il file associaXSLT.php

    In locale non ho problemi. (server Apache2.2, PHP versione 5.2.13)
    Quando però navigo sul dominio altervista dove ho uploadato il sito la funzione genera il seguente errore:

    Fatal error: Call to undefined method: domdocument->load()

    Premetto che ho abilitato qualsiasi tipo di estensione possibile, trovando info sparse per il web.
    In particolare:

    extension=libxml2.dll
    extension=libxml2-2.dll
    extension=libxslt.dll
    extension=libexslt.dll
    extension=iconv.dll
    extension=zlib1
    extension=php_xsl.dll
    extension=php_domxml.dll

    Alcune di queste credo che non siano nemmeno necessarie!

    Qualcuno saprebbe propormi una soluzione al problema? Non so più dove sbattere la testa!

    Non conosco bene php, che ho preso in mano da poco, per cui forse mi sfugge qualche passaggio.

    Grazie!

  2. #2
    metti un phpinfo e vedi se c'è abilitata l'estensione dom

    magari stai cercando di abilitare un estensione che non è nemmeno installata sul server
    Ubuntu rulez!! :P

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    21
    Scusa se riporto le informazioni in modo rudimentale ma ecco di seguito cosa comprare eseguendo php info (tra le varie tabelle, quella dom)

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

    Mi sembra che dom sia abilitato..però ripeto, conosco molto poco php.

  4. #4
    si l'estensione dom è attiva, giustamente, altrimenti andrebbe in errore sulla riga in cui istanzi l'oggetto..

    prova a mettere subito dopo l'istanziamento dell'oggetto

    Codice PHP:
    echo '<pre>'.print_r($dom).'</pre>'
    così dovresti vedere tutti i metodi della classe. vedi se effettivamente non esiste il load
    Ubuntu rulez!! :P

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    21
    Ho fatto come hai suggerito. Ecco il messaggio:

    domdocument Object ( )
    1

    Fatal error: Call to undefined method: domdocument->load() in /membri/experiecingworld/dizionarioGmail.php on line 5

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.