دليل المادة
كثير网络 营销تعلم مبتدئموقع ووردبريس، صفحة PHP فارغة لفترة طويلة.
ثم تظهر رسالة الخطأ التالية:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
بكل بساطة ، هذا يعني أن وقت تنفيذ PHP يتجاوز حد 30 ثانية.
تشن ويليانجتمت مصادفة هذا الخطأ أيضًا من قبل ، وتلخص هذه المقالة طريقة معالجة الخطأ.
كيف تصلح الخطأ؟
في الأساس ، هناك 3 طرق للتعامل مع هذا الخطأ:
- تعديل ملف تكوين php ملف php.ini
- استخدام دالة ini_set ()
- استخدام الدالة 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 للحصول على آخر التحديثات!
📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
شارك و اعجبك اذا اردت
مشاركتك وإعجاباتك هي دافعنا المستمر!