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 나에게 보여주게하기 위해 무엇을 할 수 있는가? 의 부하
문제를 진단하는 한 가지 방법은'echo __LINE__; ob_flush()'_하기 전에 모든 줄을 감수하고 스크립트를 실행하십시오. –
한 단어 : 디버깅. 개발 시스템에서이를 재현하고 XDebug와 같은 디버거를 사용하여 코드를 단계별로 실행하십시오. – KingCrunch