ich wollte ein wenig mit den DOM-Funktionen von PHP arbeiten, musste allerdings feststellen, dass das gar nicht so einfach ist.
Bei meinen Versuchen eine XML-Datei zu laden, halte ich mich an die Vorgaben, wie sie im PHP-Manual stehen. Aber allein schon bei:
- Code: Select all
$doc = DOMDocument::load('book.xml');
kommmt:
- Code: Select all
Fatal error: Call to undefined method domdocument::load() ...
Zweite Möglichkeit:
- Code: Select all
$doc = new DOMDocument();
$doc->load('book.xml');
Fehler:
- Code: Select all
Warning: domdocument::domdocument() expects at least 1 parameter, 0 given ...
Fatal error: Call to undefined method domdocument::load() ...
Die Warnung deutet darauf hin, dass beim Initialisieren von DomDocument eine Parameter fehlt. Also weiter im PHP-Manual geguggt und folgendes gefunden:
- Code: Select all
$dom = new DOMDocument('1.0', 'iso-8859-1');
Dies wirft aber folgende Warnung:
- Code: Select all
Warning: domdocument::domdocument() expects parameter 2 to be long, string given ...
Aha, der zweite Parameter soll also vom Typ Long sein und kein String.
Spinne ich oder was? Das gibts doch nicht. Habe das selbe mal vor einiger Zeit noch mit PHP 5.0.5 (und XAMPP 1.5.0) probiert. Da gings noch. Jetzt mit PHP 5.1.1. (und XAMPP 1.5.1) gibts die oben beschriebenen Probleme. DOM und DOMXML sind aber in der php.ini "enabled". Und außer, dass ich ich noch die Funktionen für den XSLTProzessor "aktiviert" habe, habe ich damals nichts weiter gemacht. Jemand einen Tipp für mich, wie ich das zum Laufen bringen kann? Ich steh im Moment aufn Schlauch :-/
Gruß,
Leeloo