PHP error_log: Wird nicht auf angegebene Datei schreiben
Frage
Ausführen von PHP unter IIS auf meinem Win XP Pro System. Ich kann meine Skripte einfach nicht debuggen, weil get PHP zu schreiben, um das Fehlerprotokoll I angeben. Hier sind die entsprechenden (glaube ich) php.ini-Einträge:
error_reporting = E_ALL & E_STRICT display_errors = Off log_errors = On error_log = "c:/php5/log/php.log"
hatte ich die Schrägstriche, bevor Sie den Windows / DOS Weg zu gehen. In jedem Fall hat schreiben Sie es nicht in die Datei php.log in diesem Verzeichnis. Die Log-Datei von IUSR_SERVERNAME beschreibbar ist, das Verzeichnis ist beschreibbar durch IUSR_SERVERNAME, ist das übergeordnete Verzeichnis von IUSR_SERVERNAME beschreibbar. Ich bin sicher, ich bin etwas fehlt dumm.
Irgendwelche Tipps?
Lösung
Haben Sie in der PHP-Datei versucht, sich selbst?
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', "c:/php5/log/php.log");
Update: Das Problem ist, dass Sie eine bitweise verwenden und wo sollten Sie eine bitweise verwenden ODER
Versuchen Sie diese
var_dump(E_ALL);
var_dump(E_STRICT);
var_dump(E_ALL | E_STRICT);
var_dump(E_ALL & E_STRICT);
Ausgabe: int (6143) int (2048) int (8191) int (0)
Also im Grunde Sie schreiben
error_reporting = 0
Ausschalten effektiv die Fehlerberichterstattung. Ändern Sie die & für ein | in der php.ini und Sie sollten in Ordnung sein.