حل الخطأ الذي يطالب 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.iniاضبط وضع safe_mode على وضع الإيقاف في.
  • أو التغييرphp.iniالمهلة في.

مجموعة المهلة مثال

إذا لم يتم تشغيل الوضع الآمن ، فسيتم تشغيل المثبِّت لمدة 25 ثانية.

على سبيل المثال:

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

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك "حل خطأ الحد الأقصى لوقت التنفيذ البالغ 30 ثانية التي تم تجاوزها في PHP" ، وهو أمر مفيد لك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-1481.html

مرحبًا بك في قناة Telegram الخاصة بمدونة Chen Weiliang للحصول على آخر التحديثات!

🔔 كن أول من يحصل على "دليل استخدام أداة الذكاء الاصطناعي لتسويق محتوى ChatGPT" في الدليل العلوي للقناة! 🌟
📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
شارك و اعجبك اذا اردت
مشاركتك وإعجاباتك هي دافعنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى أعلى