Also jetzt bin ich echt verwirrt...
diese zeile klappt perfekt, egal, das Script das die() ausführt oder nicht
die Fehlermeldung wird richtig ausgegeben und alles ist toll, falls er das XML nicht parsen kann.
In einer anderen Methode (aber noch in der selben Klasse), stehen diese Zeilen:
Code
$error = false;
$nameNodes = $this->root->get_elements_by_tagname('name');
$passNodes = $this->root->get_elements_by_tagname('password');
$emailNodes = $this->root->get_elements_by_tagname('muh');
if(!empty($nameNodes))
$name = $nameNodes[0]->first_child()->node_value();
else
$error = true;
if(!empty($passNodes))
$pass = $passNodes[0]->first_child()->node_value();
else
$error = true;
if(!empty($emailNodes))
$email = $emailNodes[0]->first_child()->node_value();
else
$error = true;
$error AND die($this->fehler(XML_INCOMPLETE_REQUEST));
Alles anzeigen
Hier meldet mein windows: "Apache hat einen Fehler festgestellt und muss beendet werden."
Ändere ich jedoch die letzte Zeile auf diese hier:
...wird mein Script fortgesetzt und die Fehlermeldung wird ausgegeben.
Rufe ich nur die() auf, stürzt meine Apache auch ab.
Hat vielleicht irgendjemand sonst dieses Verhalten einmal beobachtet?
Denn ich bin vollkommen ratlos =(