require bricht ab ohne fehler auf Mac/Mamp

Anna Bolika

Erfahrenes Mitglied
Ich bin jetzt Besitzer eines Macbooks. Ist mein erster Mac, also muss ich mich jetzt erst mal mit Dingen rumschlagen, von denen ich hoffe, dass einige die von euch schon erlebt haben.

Ich habe ein Projekt, das sowohl auf meinem Webserver, als auch mit XAMP läuft nun auf MAMP laufen lassen. Dabei ist mir jetzt schonmal passiert, dass ein Script trotzdem error_reporting E_ALL einfach ohne irgendwelche Meldungen abstürzt.

Nun hängt es an einem require-Befehl.

error_reporting ist auf E_ALL, die Datei existiert und der Befehl wird einfach nicht ausgeführt. Ein paar Zeilen vorher ist ein anderer require, der anstandslos ausgeführt wird. Hatte jemand von euch schon mal sowas?

Ich habe mir den Pfad ausgeben lassen. Alles ist in Ordnung. Keine Ahnung, ob euch der Programmcode etwas bringt. Die Sache ist so simpel, dass es eigentlich keine Probleme geben dürfte. Um weitere Probleme auszuschließen, habe ich in der zweiten (nicht funktionierenden) require-Datei ein die('stop') an den Anfang gesetzt. Auch das wird nicht ausgegeben.

PHP:
	require $oTP->oPlugins->adv->sPath. '/system/_adv-engine.inc.php';
	require $oTP->oPlugins->adv->sPath. '/system/adv-generator.inc.php';

Ich hab schon gegoogelt, aber bei den anderen scheint es "andere" Probleme zu geben.

Wenn jemand einen Tipp hätte, wäre ich sehr dankbar.
 
Ist display_errors (php.ini) auch eingeschaltet (ansonsten evtl. mal Webserver-Logfile kontrolliert)? Hast du mal ein var_dump() auf $oTP gemacht (evtl. auch mal die unteren Elemente)?

EDIT: Wenn der require auf die erste Datei funktioniert, kann es eigentlich nur 3 Gründe geben:

- Zugriffsrechte auf adv-generator.inc.php sind nicht gegeben
- Datei adv-generator.inc.php heißt eigentlich ganz anders
- $oTP->oPlugins->adv->sPath (sind das Konstanten oder warum ist da kein $ vor den Variablen?) wird beim Einbinden von _adv-engine.inc.php irgendwie verändert
 
Zuletzt bearbeitet:
Ich danke dir sehr, Saftmeister.

Tatsächlich war display_errors auf Off. Es gab einen Tippfehler in der Datei und deshalb stieg er beim require aus. Muss irgendwie in der Aufregung mit der für mich neuen Bedienung passiert sein.

Vielen Dank nochmal.
 
Zurück