문제

Win XP Pro 시스템에서 IIS에서 PHP를 실행합니다. PHP가 지정한 오류 로그에 쓸 수 있기 때문에 스크립트를 쉽게 디버깅 할 수 없습니다. 다음은 관련 (내 생각) php.ini 항목입니다.

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에 의해 쓸 수 있습니다. 나는 내가 어리석은 것을 놓치고 있다고 확신합니다.

팁이 있습니까?

도움이 되었습니까?

해결책

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

업데이트 : 문제는 비트를 사용하고있는 곳과 비트를 사용하거나

이 시도

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

출력 : int (6143) int (2048) int (8191) int (0)

그래서 기본적으로 당신은 글을 쓰고 있습니다

error_reporting  =  0

오류보고를 효과적으로 끕니다. &를 변경하십시오 php.ini에서 당신은 괜찮을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top