2012-12-20 2 views
1

아파치 (Windows의 경우 XAMPP 서버 1.6.6.a)에서 PHP 응용 프로그램을 실행하고 일부 서버를 재부팅 한 후 이상한 동작이 발생합니다. 스크립트가 멈추지 만, PHP 오류 로그가 정확히 어디에서 멈추는 지 전혀 알 수 없기 때문에 어디에 있는지 알 수 없습니다. 아파치가 나에게 오류 로그를주지 않고 페이지가 60 초 후에 로딩을 멈추기 때문에 (PHP 최대 실행 시간 = 60이고 아파치 timeout = 300과 일치하지 않기 때문에) PHP 측에서 문제를 찾는다.최대 실행 시간 후 오류없이 PHP가 멈춤

max_execution_time = 60 
error_reporting = E_ALL 
ignore_repeated_errors = Off 
ignore_repeated_source = Off 
error_log = "C:\xampp\apache\logs\phperror.log" 

그리고이 값을 httpd.conf :

이 관련 php.ini 파일입니다

Timeout 300 
ErrorLog logs/error.log 
LogLevel debug 

내가 문제가 자리하고있는 곳 PHP 나에게 보여주게하기 위해 무엇을 할 수 있는가? 의 부하

+0

문제를 진단하는 한 가지 방법은'echo __LINE__; ob_flush()'_하기 전에 모든 줄을 감수하고 스크립트를 실행하십시오. –

+0

한 단어 : 디버깅. 개발 시스템에서이를 재현하고 XDebug와 같은 디버거를 사용하여 코드를 단계별로 실행하십시오. – KingCrunch

답변

1

넣어 : 코드 정거장

trigger_error("Script reached line " . __LINE__, E_USER_NOTICE); 

코드의 다양한 지점에서 밖으로 작동합니다.

관련 문제