php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.12.2005, 17:05  
Gast
 
Beiträge: n/a
Standard Keine / keine konsistenten Fehlermeldungen... komisch

ich meine:

Mein System zeigte mir zuerst gar keine Fehlermeldungen an, dann habe ich ERROR_REPORTING ON gesetzt, zur Sicherheit auch noch 'display_errors' in der php.ini.

In meiner Hauptdatei mache ich einen Fehler, lasse z.B das Semikolon weg, prompt bekomme ich eine Fehlermeldung im Browserfenster. Super.
Wenn ich das in einer meiner inkludierten Dateien mache, zeigt mein Browser gar nichts mehr an, das Fenster wird einfach nur weiss. - Keine Ausgabe.

Kann mir da einer weiterhelfen, woran das liegen könnte??

ich arbeite/versuche/spiele auf
Mac OS X, mit MAMP von webedition,
php4 oder php5, bei beidem gleiches problem

Vielen Dank im voraus
Flo
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.12.2005, 17:13  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zur Laufzeit das Error-Reporting handeln ist in sofern problematisch, da zur Laufzeit Fehler auftreten die das Skript-Konstrukt "kaputt" machen können und damit auch die Anweisung, wie mit Fehlern umgegangen wird.

Das ist wie ein Boot aufm Wasser bauen...

Am besten alles vor Laufzeit in der php.ini festlegen.
Zergling-new ist offline  
Alt 27.12.2005, 17:13  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Poste mal den Code der beiden Dateien.
Corvin ist offline  
Alt 28.12.2005, 13:31  
Gast
 
Beiträge: n/a
Standard

moment, versuche gerade, das problem mal "in klein" nachzubauen. kommt bald - bin kein profi
 
Alt 28.12.2005, 14:21  
Gast
 
Beiträge: n/a
Standard

Ok, ich versuchs mal. Insgesamt verwirren mich drei Dateien:
- index2.php - klar, darum gehts...
- startup2.inc.php - hier will ich mal all jene sachen reinpacken, die ich zum Starten brauche
- config2.inc.php - vorerst die konfiguration

index2.php
PHP-Code:
<?php
echo "
 Start des testes
"
;    

include(
"includes/startup2.inc.php"); //Die ganzen Start-Einstellungen
include ("includes/config2.inc.php"); // Konfiguration

echo "Hallo ---   test in der index2.datei";    
echo 
"
"
;
?>
dann erstmal aufruf der startup2.inc.php:
PHP-Code:
<?php
        ini_set
('display_errors',TRUE);
    
ini_set('display_startup_errors',TRUE);
    
error_reporting('E_ALL'); //fehler sollen angezeigt werden
    
error_reporting('E_STRICT');
    
error_reporting('E_USER_NOTICE');    

    
//include ("includes/config2.inc.php"); // Konfiguration    
    
include("includes/allgemein.inc.php"); // allgemeinere funktionen

    
echo "
test in der startup2.inc!! 
"
;    
    echo 
"
"
;
?>
anschliessend include ich die config2.inc.php, in diesem Beispiel aus der Index2 heraus....
PHP-Code:
<?php
echo "Test in der config2.inc. !!"    //Hier fehlt ein Semikolon !!!!
echo "
"
;
?>
So, ich habe jetzt mal alles etwas runtergebrochen, ich weiss aber immer noch nicht woran es liegt. Die Ausgabe dieser Skripte führt zu:

PHP-Code:
Start des testes

test in der startup2
.inc!! 
Die Ausgabe aus der config2.inc.php erscheint nicht mehr, auch kein Parse Error, oder irgendwas...

in der php.ini habe ich schon was verstellt, error_reporing steht auf 2047.
Ich habe schon etwas mit der Rehienfolge der includes gespielt,
- wenn ich erst die config2.inc aufrufe, scheint es etwas besser zu gehen,
- Fehler (Fehlende Semikola) in der startup2.inc werden als Parse Error ausgegeben

Hat einer von Euch einen Fehler entdeckt, oder kann mir einen Tip geben??
Danke im voraus
 
Alt 28.12.2005, 14:27  
Gast
 
Beiträge: n/a
Standard

Mit error_reporting('E_ALL') deaktivierst Du die Fehlerausgabe ((int) 'E_ALL' == 0).

Es handelt sich bei E_ALL um eine vordefienierte Konstante also ist error_reporting(E_ALL) korrekt.

Dann noch die weiteren Aufrufe von error_reporting() entfernen und fertig... :wink:
 
Alt 28.12.2005, 14:39  
Gast
 
Beiträge: n/a
Standard

cool, soweit klappt das schon deutlich besser , ist das für php4 und php5 identisch?
(ja, ich habe gerade das Handbuch gecheckt, aber ich kann mich dunkel an eine fehlermedlung alÃ* 'E_ALL' erinnern - daher kam meine Verwirrung.... )

Super vielen Dank, mal sehen wie's weiter geht
flo
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Keine Fehlermeldungen jakobwenzel PHP Tipps 2007 2 20.02.2007 21:24
[Erledigt] schon komisch hier Off-Topic Diskussionen 2 19.07.2006 21:39
Fehlermeldungen FBI PHP Tipps 2005-2 12 21.10.2005 16:08
Keine Fehlermeldungen bei Objektzugriff PHP Tipps 2005-2 1 20.09.2005 12:45
keine Fehlermeldungen Michel PHP Tipps 2005-2 3 18.08.2005 18:11
Fehlermeldungen trotz error_reporting(0) PHP Tipps 2005-2 9 10.07.2005 16:34
Sehr Komisch <-> Nach 2 Aufruf geht es PHP Tipps 2005-2 6 19.06.2005 14:34
mehr Fehlermeldungen micbur PHP Tipps 2005 2 27.05.2005 13:18
[Erledigt] MYSQL Fehlermeldungen unterdrücken ?? Datenbanken 5 20.05.2005 14:39
[Erledigt] Fehlermeldungen für include() PHP Tipps 2005 5 21.02.2005 11:34
Keine Fehlermeldungen suter PHP Tipps 2005 2 27.01.2005 09:56
Formular Fehlermeldungen Mano PHP Tipps 2005 27 23.01.2005 20:03
Fehlermeldungen beim senden eines Formulars ohne Attachment PHP Tipps 2004-2 2 16.11.2004 18:29
Fehlermeldungen mit Switch-Abfrage für $_GET['section'] PHP-Fortgeschrittene 9 22.09.2004 23:59
Fehlermeldungen bei Datenbankabruf PHP Tipps 2004 2 22.06.2004 15:49


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.