خطای php را حل کنید حداکثر زمان اجرای 30 ثانیه بیشتر شده است

زیادبازاریابی اینترنتییادگیری تازه کاروب سایت وردپرس، صفحه PHP برای مدت طولانی خالی است.

سپس پیغام خطای زیر ظاهر می شود:

Fatal error: Maximum execution time of 30 seconds exceeded in ......

خیلی ساده، به این معنی است که زمان اجرای PHP از حد 30 ثانیه فراتر رفته است.

چن ویلیانگاین خطا قبلا نیز با آن مواجه شده است و این مقاله روش رسیدگی به خطا را خلاصه می کند.

چگونه خطا را برطرف کنیم؟

اصولاً 3 راه برای رسیدگی به این خطا وجود دارد:

  1. فایل پیکربندی php فایل php.ini را تغییر دهید
  2. با استفاده از تابع ini_set()
  3. با استفاده از تابع ()set_time_limit

1) فایل پیکربندی php فایل php.ini را تغییر دهید

فایل php.ini را پیدا کرده و در این فایل پیدا کنید:

max_execution_time = 30 ;

در این خط عدد 30 را روی مقدار مورد نظر (در ثانیه) قرار دهید.

همچنین می توان آن را مستقیماً به موارد زیر تغییر داد:

max_execution_time = 0; //无限制

توجه داشته باشید که پس از اصلاح نیاز به راه اندازی مجدد استلینـوکــسسرور

2) از تابع ini_set() استفاده کنید

برای کسانی که نمی توانند php.ini را تغییر دهندرسانه های جدیدافراد می توانند از تابع ini_set() برای تغییر حداکثر محدودیت زمانی استفاده کنند.

کد زیر را در بالای برنامه اضافه کنید:

ini_set('max_execution_time','100');
  • تنظیم بالا 100 ثانیه است، همچنین می توانید آن را روی 0 تنظیم کنید، یعنی محدود به زمان اجرا نیست.

3) از تابع set_time_limit() استفاده کنید

در بالای برنامه اضافه کنید:

set_time_limit(100);
  • یعنی حداکثر زمان اجرا روی 100 ثانیه تنظیم شده است.
  • البته پارامتر را می توان روی 0 نیز تنظیم کرد که به این معنی استنامحدود∞.

توضیحات تابع set_time_limit:

void set_time_limit ( int $seconds )

کاری که این تابع انجام می دهد تنظیم زمان (بر حسب ثانیه) است که اسکریپت مجاز به اجرا است.

  • اگر از این تنظیم فراتر رود، اسکریپت یک خطای مهلک برمی‌گرداند.
  • پیش فرض 30 ثانیه است، اگر این مقدار وجود داشته باشد، مقداری است که در max_execution_time در php.ini تعریف شده است.
  • هنگامی که این تابع فراخوانی می شود، set_time_limit() شمارنده زمان اوت را از صفر مجددا راه اندازی می کند.

به عبارت دیگر، اگر تایم اوت به طور پیش فرض 30 ثانیه باشد، و زمانی که اسکریپت به مدت 25 ثانیه اجرا شد، تماس بگیریدset_time_limit(20)، اسکریپت می تواند در مجموع 45 ثانیه قبل از اتمام زمان اجرا شود.

وقتی php در حالت امن اجرا می شود این کار نمی کند.

حالت ایمن را می توان خاموش کرد:

  • php.inisafe_mode را در حالت خاموش قرار دهید.
  • یا تغییر دهیدphp.iniمحدودیت زمانی در .

set_time_limit نمونه، مثال

اگر حالت ایمن روشن نباشد، نصب کننده به مدت 25 ثانیه اجرا می شود.

به عنوان مثال:

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) "حل خطای حداکثر زمان اجرای 30 ثانیه در پی اچ پی" را به اشتراک گذاشت که برای شما مفید است.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-1481.html

به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!

🔔 اولین نفری باشید که "راهنمای استفاده از ابزار هوش مصنوعی بازاریابی محتوایی ChatGPT" را در فهرست بالای کانال دریافت می کنید! 🌟
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

به بالا بروید