Willkommen auf dem Portal für Mediengestalter
|
|
|
| Autor |
Nachricht |
tacker
Moderator
Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 27
Geschlecht:
|
Verfasst Fr 01.06.2007 12:51
Titel PHP-Fehler finden leicht gemacht |
 |
|
| Code: | <?php
/**
* PHP-Fehler finden leicht gemacht
*
* @author Markus Tacker <m@tacker.org>
* @link http://m.tacker.org/blog/
*/
// ACHTUNG! Die folgenden Einstellungen dürfen NIEMALS in einer
// Live-Umgebung verwendet werden, da Angreifer sonst leicht
// kritische Informationen erlangen können.
// Alle Fehlermeldungen anzeigen (außer E_STRICT)
error_reporting(E_ALL);
// error_reporting(E_ALL|E_STRICT); sollte bei objektorientierter
// PHP5-Entwicklung verwendet werden.
// Fehlermeldungen anzeigen
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
// Fehlermeldungen mit HTML ergänzen
// bei Entwicklung für eine Shell ausschalten
ini_set('html_errors', 1);
// Wenn Fehler beim Aufrufen von Funktionen gemacht werden, und html_errors an
// ist, verlinkt PHP direkt auf die entsprechende Handbuch-Seite.
// Mit diesen beiden Einstellungen bestimmst, Du welcher Mirror verwendet werden soll
ini_set('docref_root', 'http://de3.php.net/manual/en/');
ini_set('docref_ext', '.php');
// Auf produktiven Umgebungen sollte diese Einstellungen verwendent werden
/*
// Nur kritische Fehler melden, sonst wird das Log zu voll
error_reporting(E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR|E_USER_ERROR|E_PARSE);
// Fehler nicht anzeigen!
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
// Fehlermeldungen in eine Datei schreiben.
ini_set('log_errors', 1);
// /pfad/zum/log gibt den Pfad zu einer Log-Datei ein, in die die
// Fehler geschrieben werden. Hier muss der Webserver
// Schreibrechte haben (chmod 777)
ini_set('error_log', '/pfad/zum/log');
// Gleiche Fehlermeldung direkt hintereinander nicht loggen.
ini_set('ignore_repeated_errors', 1);
// HTML-Fehlermeldungen ausschalten - macht keinen Sinn in Logfiles
ini_set('html_errors', 0);
*/
?> |
|
|
| |
|
 |
pRiMUS
Dabei seit: 09.09.2003
Ort: Nemmberch
Alter: 33
Geschlecht:
|
Verfasst Fr 01.06.2007 14:15
Titel
|
 |
|
nice job
ich füge übrigens am ende der seite immer ein
| Code: | <pre>
print_r($_GET);
</pre>
<pre>
print_r($_POST);
</pre>
<pre>
print_r($_SESSION);
</pre>
<pre>
print_r($_COOKIE);
</pre> |
ein. je nachdem natürlich ob da was gesetzt ist. somit sehe ich evtl. variablen die fehllaufen. find ich (für mich) recht nützlich.
|
|
| |
|
 |
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 31
Geschlecht:
|
Verfasst Mo 04.06.2007 03:34
Titel Fehlersuche in PHP |
 |
|
Es gibt auch noch weitere Möglichkeiten, was die Fehlersuche in PHP betrifft.
Schon mal in Anhang F des PHP-Handbuches geschaut?
Nein? Ich habe das auch erst vor kurzem bemerkt: PHP hat einen integrierten Debugger.
Ich habe mir diesen allerdings noch nie angeschaut, weil ich bereits einen anderen PHP-Debugger in meine IDE (Eclipse) eingebunden habe.
Aber, wie auch immer... Es gibt einige PHP-Debugger.
Kostenlose (Open Source) Debugger für PHP:
Gubed PHP-Debugger
Body PHP-Debugger
Und dann gibt es noch die kommerziellen Produkte.
Das Wiki von php::bar hat eine kleine Liste:
http://www.phpbar.de/w/Kategorie:Debugger
Nebenbei:
Wer php::bar noch nicht kennt, sollte mal einen Blick darauf werfen.
Ist im Prinzip so etwas wie die Wikipedia, aber halt für PHP.
Dort gibt es u.a. ein paar sehr geniale Artikel drin.
IMHO lohnt sich ein Besuch.
|
|
| |
|
 |
XSchinkenX
Dabei seit: 25.01.2004
Ort: Mars
Alter: -
Geschlecht: -
|
|
| |
|
 |
| |
|
 |
| Ähnliche Themen |
IE und CSS - flasche Darstellung, kann Fehler nicht finden
ASCII-Zeichn mittels PHP finden
Fehler im php Script?
PHP: Formmailer. Wo ist der Fehler?
[PHP] Themes Fehler
[php]wer findet den fehler
|
 |
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|