แก้ไขข้อผิดพลาดที่ php แจ้งเกินเวลาดำเนินการสูงสุด 30 วินาที

มากมาย网络营销มือใหม่หัดเรียนเว็บไซต์ WordPress, หน้า 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 เป็น 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 เพื่อรับข่าวสารล่าสุด!

🔔 เป็นคนแรกที่ได้รับ "คู่มือการใช้งานเครื่องมือ AI การตลาดเนื้อหา ChatGPT" อันทรงคุณค่าในไดเรกทอรีด้านบนของช่อง! 🌟
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注