
در این آموزش میخواهیم به علت وقوع و راهکارهای رفع خطای Fatal error: Maximum execution time of X seconds exceeded در کدهای PHP بپردازیم. همانطور که میدانیم بر اساس نوع زبان و متدی که در اجرای کدها بکار گرفته میشود میتوان شرایط متنوعی برای بروز خطا مواجه شد. در حین طراحی سایت براساس بسیاری از عوامل ، خطاها و ارورها در بسترهای مختلف سخت افزاری و نرم افزاری سمت سرور یا کلاینت میتوانند طیف گسترده ای از وضعیت ها را به خود بگیرند. در ادامه برای تشریح این ارور بخصوص همراه ما باشید.
متن خطایی که صادر میشود:
Fatal error: Maximum execution time of X seconds exceeded
این خطا زمانی رخ میدهد که اسکریپت PHP بیش از زمان مجاز برای اجرا طول بکشد.
نمونه خطا:
1 2 3 4 5 |
<?php while (true) { // این کد حلقه بینهایت ایجاد میکند و باعث افزایش زمان اجرا میشود } ?> |
راه حل رفع خطا:
بررسی کنید که کد شما بهینه باشد و از استفاده بیپایان از حلقهها خودداری کنید.
در صورت نیاز، از set_time_limit() برای افزایش زمان اجرای اسکریپت استفاده کنید.
1 2 3 4 5 6 |
<?php set_time_limit(300); // زمان اجرا به ۵ دقیقه افزایش داده شد for ($i = 0; $i < 10000; $i++) { echo $i . "<br>"; } ?> |
این خطا تمام شد برای دیدن سایر آموزش ها میتوانید از طریق لینک بانک خطاها و ارورها اقدام کنید.