PHP hatalar.log: belirtilen dosyaya yazma olmayacak

1 Cevap php

Benim Win XP Pro sistemi üzerinde IIS altında PHP Running. Ben belirttiğiniz hata günlüğüne yazmaya PHP olsun, çünkü ben kolay kolay benim komut hata ayıklama olamaz. İşte (bence) İlgili php.ini girdiler şunlardır:

error_reporting  =  E_ALL & E_STRICT
display_errors = Off
log_errors = On
error_log = "c:/php5/log/php.log"

Daha önce Windows / DOS yol gidiyor eğik vardı. Her iki durumda da, bu dizindeki dosya php.log için yazmadım. Log dosyası IUSR_servername tarafından yazılabilir olduğunu, dizin IUSR_servername tarafından yazılabilir olduğunu, ana dizin IUSR_servername tarafından yazılabilir. Aptal bir şey eksik eminim.

Herhangi bir ipucu?

1 Cevap

Eğer php dosyasının kendisinde denediniz mi?

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: The problem is that you are using a bitwise AND where you should use a bitwise OR

Bu deneyin

var_dump(E_ALL);
var_dump(E_STRICT);
var_dump(E_ALL | E_STRICT);
var_dump(E_ALL & E_STRICT);

output: int(6143) int(2048) int(8191) int(0)

Yani temelde yazıyoruz

error_reporting  =  0

Effectively turning off the error reporting. Change the & for an | in your php.ini and you should be ok.