ไดเรกทอรีบทความ
มากมาย网络营销มือใหม่หัดเรียนเว็บไซต์ 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; //无限制
โปรดทราบว่าจำเป็นต้องรีบูตหลังจากแก้ไขลินุกซ์。
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 เป็น off ใน . - หรือเปลี่ยน
php.ini
จำกัดเวลาใน.
set_time_limit ตัวอย่าง
หากไม่ได้เปิด Safe Mode โปรแกรมติดตั้งจะทำงานเป็นเวลา 25 วินาที
ตัวอย่างเช่น:
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "การแก้ไขข้อผิดพลาดของเวลาดำเนินการสูงสุดที่เกิน 30 วินาทีใน PHP Prompt" ซึ่งเป็นประโยชน์กับคุณ
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-1481.html
ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!