2009-08-28 8 views
3

내 Windows XP Pro 시스템에서 IIS에서 PHP를 실행 중입니다. PHP에서 오류 로그에 기록하도록하면 스크립트를 쉽게 디버깅 할 수 없습니다. 다음은 관련 php.ini 항목입니다.PHP error_log : 지정된 파일에 쓰지 않습니다.

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

나는 이전에 Windows/DOS 방식으로 진행하고있었습니다. 두 경우 모두 해당 디렉토리의 php.log 파일에 기록하지 않았습니다. 로그 파일이 IUSR_SERVERNAME에 의해 쓰기 가능하고 디렉터리가 IUSR_SERVERNAME에 의해 쓰기 가능하며 부모 디렉터리가 IUSR_SERVERNAME에 의해 쓰기 가능합니다. 나는 바보 같은 것을 놓치고 있다고 확신한다.

팁이 있습니까?

+0

문제점을 발견했습니다. 나는 나의 대답을 업데이트했다. 그것이 어떻게되는지 알려주세요 –

답변

4

PHP 파일 자체에서 해봤습니까?

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"); 

업데이트 : 문제는 당신이 비트를 사용하면 비트 OR

를 사용해야 곳이

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

출력을 시도한다는 것이다 : INT (6143) 지능 (2048) int (8191) int (0)

그래서 기본적으로 작성하고 있습니다.

error_reporting = 0 

효과적으로 오류보고 기능을 해제합니다. 변경하려면 & | php.ini에서 괜찮을 것입니다.

+0

INI 파일에있는 것의 종류가 그리워 지지만 시도해 보겠습니다. – hapes

+0

적어도 오류를 기록했습니다. – hapes

+1

PHP는 때때로 암캐입니다 ... –

관련 문제