PHP에서 복잡한 작업을 실행할 때 "최대 실행 시간 30초 초과"가 발생할 수 있습니다. 오류. 이 오류는 스크립트가 허용된 실행 시간(일반적으로 기본적으로 30초로 설정됨)보다 오래 걸릴 때 발생합니다.
할당된 시간을 늘리는 것이 해결책처럼 보일 수 있지만 항상 실용적이거나 권장되는 것은 아닙니다. 대신, 사용자 경험이나 애플리케이션 기능이 중단되지 않도록 이 오류를 적절하게 처리하는 것이 좋습니다.
"최대 실행 시간 초과" 오류를 포착하려면 PHP shutdown() 함수를 사용하여 내장 메커니즘을 제공합니다. 이 함수는 스크립트가 종료될 때 자동으로 실행되므로 발생한 마지막 오류에 대한 정보를 검색하고 표시할 수 있습니다.
다음은 구현 예입니다.
<code class="php"><?php function shutdown() { $error = error_get_last(); if ($error) { if ($error['type'] === E_ERROR && $error['message'] === 'Maximum execution time of 30 seconds exceeded') { // Handle the error appropriately // ... } } } register_shutdown_function('shutdown'); // Set a low execution time limit for testing ini_set('max_execution_time', 1); // Intentionally sleep for longer than the time limit to trigger the error sleep(3); ?></code>
이 코드는 종료( ) 스크립트 종료 시 실행될 함수입니다. 그런 다음 실행 시간 제한을 낮게 설정하고 스크립트를 더 오랜 기간 동안 절전 모드로 설정하여 "최대 실행 시간 초과" 오류를 발생시킵니다. 오류가 발생하면 shutdown() 함수가 오류 세부 정보를 검색하여 적절하게 처리할 수 있도록 해줍니다.
위 내용은 PHP에서 \'최대 실행 시간 초과\' 오류를 적절하게 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!