Abbruch ohne Fehlermeldung
Abbruch ohne Fehlermeldung
am 08.10.2007 19:53:05 von Matthias Matker
Hallo zusammen,
bei der Verwendung einer Klasse in meinem großen PHP-Projekt bricht das Skript einfach ohne jegliche Ausgabe ab, ich
seh' im Browser einen weißen Bildschirm.
Komisch ist, dass er auch keine "Parse-Errors" bringt, wenn ich einfach mal Blödsinn ausführe..
Weiß jemand Rat?
Danke,
Matze
PS: error_reporting = E_ALL & ~E_NOTICE
Re: Abbruch ohne Fehlermeldung
am 08.10.2007 20:23:07 von Hadanite Marasek
Matthias Matker schrieb:
> Hallo zusammen,
>
> bei der Verwendung einer Klasse in meinem großen PHP-Projekt bricht das
> Skript einfach ohne jegliche Ausgabe ab, ich seh' im Browser einen
> weißen Bildschirm.
>
> Komisch ist, dass er auch keine "Parse-Errors" bringt, wenn ich einfach
> mal Blödsinn ausführe..
Schau mal in die Apache-Logdatei. Dort wirst Du vermutlich "segmentation
fault" finden, ein Hinweis darauf, dass das PHP-Modul an sich auf die
unschönste Art gestorben ist. Das kann bei sehr derben Fehlern
passieren, die der Parser nicht abfangen kann, reproduzierbar ist z. B. das:
class Test {
function callYou() {
$this->callMe();
}
function callMe() {
$this->callYou();
}
}
$test = new Test();
$test->callYou();
(PHP 5.2.1)
--
Mein Zeugs:
http://www.hadanite-marasek.de/classes.php
http://www.objektivsuche.de/
Ansonsten:
http://www.php-faq.de/q/q-newsgroup-wie-helfen.html
Re: Abbruch ohne Fehlermeldung
am 08.10.2007 20:51:03 von Peter Sommerfeld
Matthias Matker schrieb:
> bei der Verwendung einer Klasse in meinem groÃen PHP-Projekt bricht das
> Skript einfach ohne jegliche Ausgabe ab, ich seh' im Browser einen
> weiÃen Bildschirm.
Das geschieht bei mir dann wenn irgendwo eine Klammer nicht geschlossen
ist. Einfach entsprechende Teile auskommentieren dann findet sich das
meist schnell.
HTH, Peter
Re: Abbruch ohne Fehlermeldung
am 08.10.2007 20:52:53 von Gregor Kofler
Matthias Matker meinte:
> bei der Verwendung einer Klasse in meinem großen PHP-Projekt bricht das
> Skript einfach ohne jegliche Ausgabe ab, ich seh' im Browser einen
> weißen Bildschirm.
>
> Komisch ist, dass er auch keine "Parse-Errors" bringt, wenn ich einfach
> mal Blödsinn ausführe..
> PS: error_reporting = E_ALL & ~E_NOTICE
Und display_errors ist "on"?
Gregor
--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum
Re: Abbruch ohne Fehlermeldung
am 08.10.2007 21:30:19 von Ulf Kadner
Gregor Kofler wrote:
> Und display_errors ist "on"?
Nur zur Vervollständigung:
Das darf aber nur auf Entwicklungsservern aktiviert sein. Auf
produktiven schreibt man Fehler ins Error-Log.
MfG, Ulf
--
_,
_(_p> Ulf [Kado] Kadner
\<_)
^^
Re: Abbruch ohne Fehlermeldung (behoben)
am 08.10.2007 21:56:34 von Matthias Matker
Matthias Matker schrieb:
> Hallo zusammen,
>
> bei der Verwendung einer Klasse in meinem großen PHP-Projekt bricht das
> Skript einfach ohne jegliche Ausgabe ab, ich seh' im Browser einen
> weißen Bildschirm.
>
> Komisch ist, dass er auch keine "Parse-Errors" bringt, wenn ich einfach
> mal Blödsinn ausführe..
>
> Weiß jemand Rat?
>
> Danke,
>
> Matze
>
> PS: error_reporting = E_ALL & ~E_NOTICE
Danke für die Hinweise, das Problem lag an einem @include in __autoload()
Ciao
OT: include-Frage
am 08.10.2007 22:07:02 von Matthias Matker
Matthias Matker schrieb:
> Matthias Matker schrieb:
>> Hallo zusammen,
>>
>> bei der Verwendung einer Klasse in meinem großen PHP-Projekt bricht
>> das Skript einfach ohne jegliche Ausgabe ab, ich seh' im Browser einen
>> weißen Bildschirm.
>>
>> Komisch ist, dass er auch keine "Parse-Errors" bringt, wenn ich
>> einfach mal Blödsinn ausführe..
>>
>> Weiß jemand Rat?
>>
>> Danke,
>>
>> Matze
>>
>> PS: error_reporting = E_ALL & ~E_NOTICE
>
> Danke für die Hinweise, das Problem lag an einem @include in __autoload()
Wie kann ich eigentlich prüfen, ob ein include, require, include_once, require_once erfolgreich war oder nicht, sprich
die Datei inkludiert werden konnte oder nicht.
Ciao
Re: OT: include-Frage
am 08.10.2007 22:19:00 von Christoph Herrmann
Matthias Matker schrieb:
> Wie kann ich eigentlich prüfen, ob ein include, require, include_once,
> require_once erfolgreich war oder nicht, sprich die Datei inkludiert
> werden konnte oder nicht.
wie wäre es wenn einfach das @ weg lässt?
--
Mit freundlichen Grüßen,
Christoph Herrmann
http://dragonprojects.de/
Re: OT: include-Frage
am 08.10.2007 22:29:25 von Niels Braczek
Matthias Matker schrieb:
> Wie kann ich eigentlich prüfen, ob ein include, require, include_once=
, require_once erfolgreich war oder nicht, sprich=20
> die Datei inkludiert werden konnte oder nicht.
Bei require/require_once merkst du es daran, dass ein entsprechender
Fatal Error ausgegeben wird.
Bei include/include_once prüfst du einfach den Rückgabewert.
MfG
Niels
--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------
Re: OT: include-Frage
am 08.10.2007 22:40:28 von Sven Drieling
Matthias Matker wrote:
Hallo,
> Wie kann ich eigentlich prüfen, ob ein include, require, include_on=
ce,
> require_once erfolgreich war oder nicht, sprich die Datei inkludiert
> werden konnte oder nicht.
require, require_once liefern im Erfolgsfall true zurück.
=20
Bei include, include_once dürfte es mit Hilfe von $php_errormsg
gehen.
=20
track_errors boolean
If enabled, the last error message will always be present in the
variable $php_errormsg.
tschuess
[|8:)
Re: OT: include-Frage
am 08.10.2007 22:40:45 von Matthias Matker
Niels Braczek schrieb:
> Matthias Matker schrieb:
>
>> Wie kann ich eigentlich prüfen, ob ein include, require, include_once, require_once erfolgreich war oder nicht, sprich
>> die Datei inkludiert werden konnte oder nicht.
>
> Bei require/require_once merkst du es daran, dass ein entsprechender
> Fatal Error ausgegeben wird.
> Bei include/include_once prüfst du einfach den Rückgabewert.
Er bringt aber dabei trotzdem Warnungen...
Re: OT: include-Frage
am 08.10.2007 23:08:41 von Niels Braczek
Matthias Matker schrieb:
> Niels Braczek schrieb:
>> Matthias Matker schrieb:
>>=20
>>> Wie kann ich eigentlich prüfen, ob ein include, require, include_on=
ce, require_once erfolgreich war oder nicht, sprich=20
>>> die Datei inkludiert werden konnte oder nicht.
>>=20
>> Bei require/require_once merkst du es daran, dass ein entsprechender
>> Fatal Error ausgegeben wird.
>> Bei include/include_once prüfst du einfach den Rückgabewert.
>=20
> Er bringt aber dabei trotzdem Warnungen...
Stört ja aber auch nicht. Eine fehlende Include-Datei deutet auf eine
korrumpierte (unvollständige) Umgebung hin.
MfG
Niels
--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------
Re: OT: include-Frage
am 08.10.2007 23:23:28 von Hadanite Marasek
> Wie kann ich eigentlich prüfen, ob ein include, require, include_once,
> require_once erfolgreich war oder nicht, sprich die Datei inkludiert
> werden konnte oder nicht.
Am besten gar nicht - Du fängst davor einfach mit file_exists() ab, ob
eine Datei inkludiert werden kann oder nicht (also in Deiner
Konstellation mit dem autoloader ergibt das Sinn, bei lauter manuellen
includes natürlich nicht).
--
Mein Zeugs:
http://www.hadanite-marasek.de/classes.php
http://www.objektivsuche.de/
Ansonsten:
http://www.php-faq.de/q/q-newsgroup-wie-helfen.html
Re: OT: include-Frage
am 09.10.2007 10:10:19 von thorny
Hadanite Marasek schrieb:
>> Wie kann ich eigentlich prüfen, ob ein include, require, include_once,
>> require_once erfolgreich war oder nicht, sprich die Datei inkludiert
>> werden konnte oder nicht.
>
> Am besten gar nicht - Du fängst davor einfach mit file_exists() ab, ob
> eine Datei inkludiert werden kann oder nicht [..]
Anmerkung: Die reine Existenz der zu inkludierenden Datei ist wenig
hilfreich. PHP muss sie auch lesen können ;)
Gruß,
Torsten