رفع خطای مربوط Execution Time در PHP

رفع خطای مربوط Execution Time در PHP

گاهی اوقات درحین استفاده از زبان PHP نیاز داریم تا با فایل‌های حجیمی کار کنیم اما این درحالی است که اگر فایل مربوطه بسیار حجیم بوده و پردازش آن بیش از ۳۰ ثانیه به طول انجامد، ارور خواهیم گرفت که در این مقاله قصد داریم ترفندی را آموزش دهیم تا جلوی بروز چنین مشکلی را بگیریم.

یکی از ارورهایی که بیشتر دولوپرهای PHP هنگام آپلود کردن فایل های حجیم و یا اجرای کدهایی که به زمان زیادی برای پردازش نیاز دارند با آن روبه‌رو می‌شوند، خطای زیر -و یا چیزی شبیه به خطای زیر- است:

Maximum execution time of 120 seconds exceeded

این خطا به علت میزان محدودیت زمانی است که به‌صورت پیش‌فرض -به‌مقدار ۳۰ ثانیه- برای Execution Time (زمان اجرا) درنظر گرفته شده است؛ برای تغییر این مقدار، کافی است کد زیر را در ابتدای اسکریپ PHP خود اضافه کنید:

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

این فانکشن، زمان اجرا را به میزان ۵ دقیقه افزایش خواهد داد. علاوه‌بر این، می‌توان از فانکشن دیگری تحت‌عنوان ()set_time_limit نیز به‌صورت زیر استفاده کرد:

set_time_limit(300)

اگر خطا هنگام کار به‌صورت لوکال و یا روی سرور برای شما نشان داده می‌شود و تمایل دارید که راه‌کاری جهان‌شمول به‌کار گیرید، می‌بایست مقدار max_execution_time را در فایل php.ini تغییر داده تا این افزایش زمان به‌صورت سراسری اعمال گردد:

max_execution_time = 200

در پایان، چنانچه علاقمند به فراگیری گام به گام زبان برنامه‌نویسی PHP هستید، می‌توانید به دورهٔ آموزش PHP در سکان آکادمی مراجعه نمایید.

منبع


علی فلاحی