Portal > Foren > PHP > PHP-Programmierung > Debugging mit PHP
Antwort
 
Themen-Optionen
Alt 27.09.2005, 08:45 Nach oben    #1
Heimwerkerking
Gast
 
Beiträge: n/a
Standard Debugging mit PHP

Hi,

mal eine Frage:
Wenn ich wie hier http://www.php.net/manual/de/debugger.php einen debugger einrichte bekomme ich da mehr Meldungen als bei error_reporting(E_ALL) oder sind das die gleichen?

- Grund für die Frage: Da ich eine Anwendung schreibe die Benutzer per Active Directory verifizieren soll - was (noch) nicht funktioniert - wurde mir gesagt das ich es mal auf einem Linux Systemen debuggen soll da dort mehr informationen ausgegeben werden...

Welche weiteren Wege würde es noch geben um an umfangreichere Debug informationen zu kommen?

EDIT: ich wollte noch sagen das ich es auf dem Linux System bis jetzt nur in der Konsole teste, falls das wichtig ist

Gruß,

Heimwerkerking

Geändert von Heimwerkerking (27.09.2005 um 08:52 Uhr).
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.09.2005, 13:45 Nach oben    #2
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

error_reporting(E_ALL) gibt alle Fehler aus, die das Skript verursacht. Fehler die von PHP kommen, also aus dem Core und den Modulen, werden mit E_ALL nicht ausgegeben. Richtest du dir allerdings den Debugging-"Server" ein, wird alles geschickt.

Denke ich zumindest
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.09.2005, 14:33 Nach oben    #3
Heimwerkerking
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Lars
Fehler die von PHP kommen, also aus dem Core und den Modulen
hmmm, gibt es dafür keine log dateien die sowas protokollieren?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.09.2005, 17:38 Nach oben    #4
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.180
Standard

Zitat:
Zitat von Heimwerkerking
Zitat:
Zitat von Lars
Fehler die von PHP kommen, also aus dem Core und den Modulen
hmmm, gibt es dafür keine log dateien die sowas protokollieren?

ist ne sache der einstellungen in der php.ini, man kann auch einstellen, dass diese fehler im script ausgegeben werden, oder dass überhaupt keine angezeigt werden und alle in ner datei landen.

mfg
robo47
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.09.2005, 23:55 Nach oben    #5
Benutzer
 
Registriert seit: 17.08.2005
Beiträge: 87
Standard

Dem Debugger wird der gesamte Status der php-Maschine geschickt. Das umfasst u.a. auch die Inhalte von Variablen und den tracestack.
Darüberhinaus kann das Skript an bestimmten Punkten angehalten werden, so dass der Benutzer des Debugger "sich umsehen", evtl. sogar Dinge ändern und dann das Programm weiterlaufen lassen kann - wenn es sein muss Anweisung für Anweisung.
Das ist schon reichlich viel mehr, als error_reporting(E_ALL) bietet.
VolkerK ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.09.2005, 09:12 Nach oben    #6
Heimwerkerking
Gast
 
Beiträge: n/a
Standard

Okay...
nun erzeugt der mir auf dem Linux System aber keine php.ini... (soll alles weiterhin nur in der Konsole laufen - aber halt versuchen eine Verbindung zu einem AD Server aufzubauen)

Da ich noch recht unbeleckt bin in der Sache, meine Frage:
Muss ich mir die jetzt selber schreiben oder gibt es dafür einen Parameter wenn ich configure mache?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.09.2005, 14:26 Nach oben    #7
Benutzer
 
Registriert seit: 17.08.2005
Beiträge: 87
Standard

Was erzeugt keine php.ini?
php versucht eine Datei namens php.ini an ein paar Stellen zu öffnen und einzulesen.
Wenn es sie nirgendwo gibt, benutzt es voreingestellte Werte.
Welche das sind und ob eine php.ini benutzt wird oder nicht, kannst Du mittels
PHP-Code:
<?php phpinfo(); ?>
herausfinden.
Wenn ich mich recht entsinne, gibt es auch einen Parameter für configure, um einen anderen Pfad für php.ini als Standard festzulegen.

Aber wie gesagt, hat error_reporting(E_ALL) mit debugging im eigentlichen Sinne nicht viel zu tun, sondern stellt die Fehlerausgabe hoch.
Das kannst Du auch im Skript selbst tun (sofern es sich nicht um einen parse errror im Hauptskript handelt).
Einfach an den Anfang der ersten Skriptdatei
ini_set('display_errors', true);
error_reporting(E_ALL);
einfügen.
VolkerK ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 30.09.2005, 15:07 Nach oben    #8
Heimwerkerking
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von VolkerK
Aber wie gesagt, hat error_reporting(E_ALL) mit debugging im eigentlichen Sinne nicht viel zu tun, sondern stellt die Fehlerausgabe hoch.
ja ja, das weiß ich auch...

Hab mir jetzt eine php.ini durch php.ini-dist selbst gebaut.
php den pfad mit configure beigebracht, xdebug installiert, pfad dahin in der ini gesetzt und versuch das ganze jetzt noch zu konfigurieren...

danke für die Antworten, wenn ich hilfe brauch meld ich mich wieder.

Gruß,
Heimwerkerking
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP 5.2 Kompilierung schlägt fehl Byrel Tools, Server, Betriebssysteme 0 03.11.2006 21:09
PHP 5.1.5, PHP 4.4.4 und PHP 5.2.0 RC2 veröffentlicht Ben Nachrichten 2 01.09.2006 16:05
(Die) PHP IDE auf Eclipse-Basis kommt Corvin Nachrichten 3 13.03.2006 14:20
PHP 5.1 ist drausen robo47 Nachrichten 5 28.11.2005 20:30
Neue PHP "release candidates": PHP 4.4.2 RC 1 und PHP 5.1 RC 6 Ben Nachrichten 1 21.11.2005 20:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:36 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44