Fehlermeldungen in Dateischreiben

Nord-Süd-Richtung

Erfahrenes Mitglied
Hi

ich habe durch googlen folgenden Code gefunden und angepasst, nur leider wird nichts in die Datei geschrieben, noch so ein Fehler ausgegeben( letzteres soll ja auch nicht ;) )
PHP:
error_reporting(E_ALL);
ini_set('display_errors', 'Off');
ini_set('error_log', 'logs/error/log.txt');
echo $x; //undefined variable
 
Hallo!

Der Pfad zur Logdatei stimmt? (mir kommt der Pfad etwas merkwürdig vor)
Schreibrechte auf die Logdatei bestehen auch?

Gruss Dr Dau
 
nur so für mich, evtl hab ichs auch falsch gelernt oder mir mal falsch irgendwo angeschaut, aber müsste es nicht:
PHP:
ini_set('display_errors', 0)
heißen?
 
Hi


Schreibrechte auf die Logdatei bestehen auch?

ich habe die Datei vorher auch mit fwrite nutzen können.

Der Pfad zur Logdatei stimmt? (mir kommt der Pfad etwas merkwürdig vor)

Ich habe folgende Pfade: logs/errors/log.txt log2.txt und logs/users/ sehr viele Dateien.txt
Deswegen die merkwürdigen Pfade ;) Ich habe außerdem weiter im Verzeichnis geguckt, da wurde kein neuer Ordner angelegt.

just-click hat gesagt.:
ini_set('display_errors', 0)

Hab ich gemacht, ändert sich aber nichts.
 
Füg mal folgendes noch hinzu:
PHP:
ini_set('log_errors', 1);

Das müsste helfen.

Und das mit dem On = 1 und Off = 0 spielt wirklich keine Rolle.
 
Zuletzt bearbeitet:
PHP:
ini_set('log_errors', 1);
Das müsste helfen.
Tut es auch. ;)

Und wenn Du es lieber zentral haben willst, kannst Du es auch in eine .htaccess ins Document-Root packen:
Code:
php_flag display_errors 0
php_flag log_errors 1
php_value error_log /var/www/htdocs/test/log.txt # Beispielpfad für die Logdatei
 
Hi

jap das wars, jetzt funktionierts, danke :)

edit:
Ich habs mal mit der .htaccess Lösung probiert, das will noch nicht so recht. Ich teste das ganze local unter xampp. Meine .htacces lieght im Ordner htdocs, darin befinden sich der ordner wop, mit meiner website.
Code:
php_flag display_errors 0
php_flag log_errors 1
php_value error_log wop/logs/errors/log.txt
achja, ich habs auch nochmal auf dem server getestet, aber auch da funktionierts nicht:
Code:
php_flag display_errors 1
php_flag log_errors 1
php_value error_log /usr/www/users/wdvwjg/wop/logs/errors/log.txt
 
Zuletzt bearbeitet:
Hi

ich trage vermutlich den Pfad falsch ein. Wenn ich im Verzeichnis wop den Befehl getcwd() ausführe, erhalte ich folgenden Pfad: /usr/www/users/wdvwjg/wop
Die log.txt befindet sich hier: wop/logs/error/log.txt
Ich habe display errors auch schon angestellt, um sicher zusein, dass überhaupt ein Fehler vorliegt, aber es wird nicht in die Datei geschrieben(die anderen sachen (display errors) funktionieren, deswegen schließen ich einen Einbindungsfehler der .htaccess mal aus:
Code:
/*.htaccess, befindet sich im main Verzeichnis, in dem sich auch wop befindet*/
//Funktioniert nicht
php_flag display_errors 0
php_flag log_errors 1
php_value error_log /usr/www/users/wdvwjg/wop/logs/error/log.txt
//Funktioniert auch nicht
php_flag display_errors 0
php_flag log_errors 1
php_value error_log /var/www/htdocs/wop/logs/error/log.txt
 
Wenn ich im Verzeichnis wop den Befehl getcwd() ausführe, erhalte ich folgenden Pfad: /usr/www/users/wdvwjg/wop
Die log.txt befindet sich hier: wop/logs/error/log.txt
Code:
/*.htaccess, befindet sich im main Verzeichnis, in dem sich auch wop befindet*/

/usr/www/users/wdvwjg/wop/logs/error/log.txt
Der Pfad ist korrekt.
Die .htaccess befindet ist also in "wdvwjg"?
Dann ist es ok..... so lange sich das PHP-Script in "wdvwjg", "wop", "logs" oder "error" befindet.

Wird der Pfad zur log.txt denn in phpinfo() unter "error_log" auch angezeigt?
Wenn nicht, dann solltest Du mal in der httpd.conf nachsehen ob "AllowOverride Options" oder "AllowOverride All" in der Verzeichnis-Direktive steht (ist laut PHP-Manual notwendig, ich habe bei mir "AllowOverride All" stehen).
 
Zurück