>  기사  >  백엔드 개발  >  PHP에서 \'최대 실행 시간\' 오류를 정상적으로 잡는 방법은 무엇입니까?

PHP에서 \'최대 실행 시간\' 오류를 정상적으로 잡는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-01 12:25:02379검색

How to Catch the

PHP에서 "최대 실행 시간" 오류 잡기

PHP 치명적인 오류 "최대 실행 시간 30초를 초과했습니다"가 발생하는 경우 스크립트는 서버에 구성된 최대 실행 시간 제한보다 더 많은 시간을 소비합니다. 이 제한을 늘리는 것이 권장되는 경우가 많지만 오류를 적절하게 처리하는 것도 중요합니다.

오류 잡기

PHP는 처리를 위한 기본 제공 예외를 제공하지 않습니다. 이 오류. 그러나 다음 해결 방법을 사용할 수 있습니다.

  1. 종료 함수 등록:
    register_shutdown_function()을 사용하여 스크립트가 종료될 때(일반적으로 또는 다음과 같이) 사용자 정의 함수를 실행합니다. 오류).
  2. 마지막 오류 가져오기:
    종료 함수 내에서 마지막 오류 메시지를 추출하고 error_get_last()를 사용하여 입력합니다. 그러면 오류 정보가 포함된 배열이 반환됩니다.

예:

<code class="php">function shutdown()
{
    $a = error_get_last();

    if ($a == null) {
        echo "No errors";
    } else {
        echo "Error: " . $a['message'] . "\n";
        echo "Type: " . $a['type'] . "\n";
    }
}

register_shutdown_function('shutdown');
ini_set('max_execution_time', 1); // Set a low execution time limit for testing
sleep(3); // Simulate a long-running task</code>

이 예에서는 shutdown이라는 종료 함수를 등록했습니다. 오류가 발생하지 않은 경우 "오류 없음"이 인쇄됩니다. 오류가 발생하면 오류 메시지와 유형이 표시됩니다.

추가 자료:

  • PHP 매뉴얼: http://www.php. net/manual/en/function.set-error-handler.php#106061
  • PHP 매뉴얼: http://www.php.net/manual/en/function.register-shutdown-function.php

위 내용은 PHP에서 \'최대 실행 시간\' 오류를 정상적으로 잡는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.