mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 14:30 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
Threadersteller

Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht: Männlich
Verfasst Fr 01.06.2007 11: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 Website dieses Benutzers besuchen
pRiMUS

Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht: Männlich
Verfasst Fr 01.06.2007 13: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
Anzeige
Anzeige
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Mo 04.06.2007 02: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
Account gelöscht


Ort: -
Alter: -
Verfasst Mo 04.06.2007 07: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.
 
 
Ä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!
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 an Umfragen in diesem Forum nicht mitmachen.