본문 바로가기

진리는어디에

[PHP]Fatal error: Maximum execution time of 30 seconds

Fatal error: Maximum execution time of 30 seconds exceeded in *.php on line n

/**
php를 이용해 로그 파일을 분석하는 프로그램을 작성 중 이다.  처음에는 php의 간단하면서도 강력한 문자 처리 능력에 반했으나, 곧 거대한 작업(지금 처리하고 있는것은 9백만건 정도 된다)에 있어서는 상당히 불리 한 언어라는 것을 알게 되었다.

하지만 어쩌겠는가 부탁하는 사람이 유지 보수를 위해서 php로 해달라는데.
*/

이 에러는 소스 상에 무한 루프를 돈다던지 실제로 결과가 나오기 까지 max_execution_time을 초과 할 경우 던져진다.

첫번째 해결 방법은, php.ini 파일을 열어 max_execution_time을 수정하고 restart한다.
※ php.ini의 위치는 phpinfo() 함수를 호출 하면 나온다.

두번째 해결 방법은, set_time_limit(0) 을 해당 페이지에 적어 주면 된다.(함수레퍼런스 보기)

유익한 글이었다면 공감(❤) 버튼 꾹!! 추가 문의 사항은 댓글로!!