2014-11-12 2 views
1

에 대한 완전한 스택 추적을 받기 내 PHP는 오류 로그에 다음과 같은 오류 메시지를 받았습니다 :한 줄 치명적인 PHP 오류

PHP Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 5 bytes) in /lib/Zend/Db/Statement/Pdo.php on line 284

는 그러나, 나는 전체 스택 추적, 나는 그것을 얻을 어떻게 어떤 생각을 줄까?

답변

1

는 1GB의 메모리 이상을 허용하지 않는 PHP의 설정 (php.ini)처럼 보이는 PHP 스크립트에 대한 정말 큰 이잖아.

무한 루프를 처리하지 마십시오. 거대한 파일이나 대용량 데이터베이스 쿼리를 사용하여 무한 루프를 수행 할 때 스크립트가 작동을 멈추기 전에 메모리가 가득 차서 max_execution_time 오류가 발생할 수 있습니다.

제공자가 허용하는 경우 을 제공하면 필요에 따라 ini_set("memory_limit","2G") 이상을 제공 할 수 있습니다 (권장하지 않음).

u는 정말이 디버깅 할 경우

가이 경우에 사용되는 PHP는 "자기 디버거는"인수와
echo "<pre>".print_r(debug_backtrace(),true)."</pre>"; 
exit; 

오류가 발생하기 전에

,이 화면 전체 스택 나무를 넣어, 방법, ...

debug_backtrace()의 출력을 var에 저장하고 직접 처리 할 수도 있습니다.

0

스택 추적으로 Xdebug를 볼 수 있습니다.