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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top