Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
tacker
Threadersteller
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Fr 01.06.2007 11: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: Vienna
Alter: 48
Geschlecht:
|
Verfasst Fr 01.06.2007 13: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.
|
|
|
|
|
Anzeige
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mo 04.06.2007 02: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.
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
|
|
|
|
|
|
|
Ähnliche Themen |
IE und CSS - flasche Darstellung, kann Fehler nicht finden
[PHP + mySQL] Kann Fehler in einer mySQL-Phrase nicht finden
Interaktive E-Mails - leicht gemacht?
[Suche] Leicht anpassbares, kostenloses Gästebuchskript
Bildergalerie in Flash (Homepage wird leicht ausgeblendet)
Blogger -> weißer Content leicht transparent, Bilder nicht!
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|