mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 25.07.2008 12:57 Benutzername: Passwort: Auto-Login

Thema: PHP-Fehler finden leicht gemacht vom 01.06.2007

Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Tipps & Tricks für Nonprint -> PHP-Fehler finden leicht gemacht
Autor Nachricht
tacker
Moderator

Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 27
Geschlecht: Männlich
Verfasst Fr 01.06.2007 12:51
Titel

PHP-Fehler finden leicht gemacht

Antworten mit Zitat Zum Seitenanfang

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);
    */

?>
  View user's profile Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
pRiMUS


Dabei seit: 09.09.2003
Ort: Nemmberch
Alter: 33
Geschlecht: Männlich
Verfasst Fr 01.06.2007 14:15
Titel

Antworten mit Zitat Zum Seitenanfang

nice job Lächel

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
rob


Dabei seit: 11.12.2003
Ort: ~/
Alter: 31
Geschlecht: Männlich
Verfasst Mo 04.06.2007 03:34
Titel

Fehlersuche in PHP

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
XSchinkenX


Dabei seit: 25.01.2004
Ort: Mars
Alter: -
Geschlecht: -
Verfasst Mo 04.06.2007 08:58
Titel

Antworten mit Zitat Zum Seitenanfang

Danke für das Script, einige Einstellungen kannte ich selbst noch nicht.

Speziell für Eclipse gibts von Zend noch einen freien Debugger, eine Installationsanleitung (bzw. die Url für den Eclipse-Update-Server) gibts unter http://www.eclipse.org/pdt/install.php#debugger

PDT ist meiner Meinung nach der Chef unter den PHP-Eclipse-Plugins, zu finden unter http://www.eclipse.org/pdt/.

Also:

IDE: http://www.eclipse.org/pdt/.

Debugger: Eclipse->Help->Software Updates->Find & Install, dann URL zu finden unter http://www.eclipse.org/pdt/install.php#debugger eingeben.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Tipps & Tricks für Nonprint


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.