Heute habe ich versucht Symfony über PEAR zu installieren, doch PEAR quittierte alles mit einem Error: Unable to create XML parser.
Mit Symfony ein Framework für PHP5, wollte ich ein kleines Projekt realisieren. Da die manuelle Installation umständlicher als die PEAR-Variante, wollte ich Symfony über PEAR installieren. Die erste kleine Hürde war, dass ich hinter einem Proxy bin. Wie man PEAR, beibringt einen Proxy zu nutzen, könnt ihr hier nachlesen.
Nur funktionierete das Ganze nicht. PEAR hatte Probleme mit dem XML Parser. Es spukte immer die Meldung Error: Unable to create XML parser aus. Ich machte mich auf die Suche im Quellcode nach der Stelle. Die Datei die ich untersuchte heißt Parser.php und ist im XML Ordner von PEAR.
In Listing 1 könnt ihr die Funktion sehen, die die Fehlermeldung erzeugt. Ich habe nun den Klammeraffen (@), vor der Funktion xml_parser_create() entfernt um eine genauere Fehlermeldung zu erhalten. Und jetzt kommt das verblüffende: Der Fehler war weg.
Erklären kann ich mir das nicht, da der Klammeraffe jediglich auftretende Fehlerausgaben unterdrückt. Warum aber dadurch PEAR wieder funktioniert, kann ich mir nicht erklären.
Download Code!
function _create()
{
if ($this->srcenc === null) {
} else {
}
if ($this->tgtenc !== null) {
$this->tgtenc)) {
return $this->raiseError('invalid target
encoding', XML_PARSER_ERROR_INVALID_ENCODING);
}
}
$this->parser = $xp;
$result = $this->_initHandlers($this->mode);
if ($this->isError($result)) {
return $result;
}
return true;
}
return $this->raiseError('Unable to create XML parser
resource.', XML_PARSER_ERROR_NO_RESOURCE);
}