Нийтлэлийн лавлах
маш их网络 营销шинэхэн суралцахWordPress вэбсайт, 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; //无限制
Өөрчлөлт хийсний дараа дахин ачаалах шаардлагатай гэдгийг анхаарна ууLinuxсервер.
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 болгож тохируулж болно, энэ нь гэсэн үг юмхязгааргүй∞。
тохируулах_цаг_хязгаарлах функцийн тайлбар:
void set_time_limit ( int $seconds )
Энэ функц нь скриптийг ажиллуулах зөвшөөрөгдсөн хугацааг (секундэд) тохируулах явдал юм.
- Хэрэв энэ тохиргоог хэтрүүлсэн бол скрипт нь аюултай алдааг буцаана.
- Өгөгдмөл нь 30 секунд бөгөөд хэрэв энэ утга байгаа бол php.ini дээрх max_execution_time-д тодорхойлсон утга юм.
- Энэ функцийг дуудах үед set_time_limit() нь хугацаа дуусах тоолуурыг тэгээс дахин эхлүүлэх болно.
Өөрөөр хэлбэл, өгөгдмөл хугацаа нь 30 секунд болж, скрипт 25 секунд ажиллахад утсаар холбогдоно уу.set_time_limit(20)
, скрипт хугацаа дуусахаас өмнө нийт 45 секундын турш ажиллах боломжтой.
Php аюулгүй горимд ажиллаж байх үед энэ нь ажиллахгүй.
Аюулгүй горимыг унтрааж болно:
- 在
php.ini
Аюулгүй горимыг унтраахаар тохируулна уу. - эсвэл өөрчлөх
php.ini
цаг хугацааны хязгаар.
цагийн_хязгаар_тогтоох жишээ
Аюулгүй горимыг асаагаагүй бол суулгагч 25 секундын турш ажиллана.
Жишээ нь:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
Hope Chen Weiliang блог ( https://www.chenweiliang.com/ ) "PHP дээр 30 секундээс хэтэрсэн гүйцэтгэлийн алдааг шийдвэрлэх нь" хуваалцсан нь танд тустай.
Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-1481.html
Чен Вэйляны блогын Telegram сувагт тавтай морил, хамгийн сүүлийн үеийн мэдээг аваарай!
📚 Энэхүү гарын авлага нь асар их үнэ цэнийг агуулсан, 🌟Энэ бол ховор боломж, бүү алдаарай! ⏰⌛💨
Хэрэв танд таалагдвал лайк дарж, хуваалцаарай!
Таны хуваалцах, дуртай зүйл бол бидний байнгын урам зориг юм!