捕获 PHP 中的“最大执行时间”错误
PHP 致命错误“超过 30 秒的最大执行时间”发生在以下情况:脚本消耗的时间超过服务器配置的最大执行时间限制。虽然通常建议增加此限制,但优雅地处理错误也至关重要。
捕获错误
PHP 不提供内置的异常处理这个错误。但是,可以采用以下解决方法:
示例:
<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 的关闭函数。如果没有发生错误,它将打印“No error”。如果发生错误,它将显示错误消息和类型。
其他资源:
以上是如何在 PHP 中优雅地捕获'最大执行时间”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!