Fatal error: Maximum execution time of 30 seconds exceeded in แก้ไขอย่างไร

webmaster กันยายน 24, 2020 5:13 pm

ใส่ code นี้ไว้บรรทัดแรกของไฟล์ที่รัน
ini_set('max_execution_time', 300); //300 seconds = 5 minutes

*** 300 seconds = 5 minutes แก้ไขได้


execution time of 30 seconds exceeded in มักไม่พบบ่อย สำหรับเพื่อนๆที่เขียนเว็บภาษา PHP สำหรับบทความนี้ผมโน๊ตไว้ เพราะมักเจอบ่อยเหมือนกัน แต่ลืมรูปแบบของ code 555 ส่วนมากผมรันโค้ดบน http://localhost/ ถ้ามี error แบบนี้โค้ดที่เขียนรันทำงานนานเกินไป default ค่าเดิมกำหนดไว้ 30 วินาที อาจจะวนลูปมากเกินไป หรือมีการผลพลาดของ code ทำงานไม่จบค้าง สำหรับ Error นี้เป็นของ php

รูปแบบที่เจอบ่อย
จะดีมากถ้าเกิด error นี้ใน code ที่รันใน http://localhost/ เพราะเป็นเครื่องคอมของเรา แต่ถ้า error แบบนี้บน Hosting หรือ server บ่อยๆ อาจจะทำให้เว็บมีปัญหา ต้องรีบแก้ไข

ตัวอย่าง Error
Fatal error: Maximum execution time of 30 seconds exceeded in F:\AppServ\www\watermark\filename.php on line 65

เพิ่มเวลาประมวลผล โดย default ค่าเดิมของระบบจะกำหนดไว้แค่ 30 วินาที
ใส่ code นี้ไว้บรรทัดแรกของไฟล์ที่รัน
ini_set('max_execution_time', 300); //300 seconds = 5 minutes

สำหรับบนเว็บไซต์บน Hosting ไม่ควรกำหนดเวลาให้นานเกินไป เพราะเหมือนเว็บทำงานหนักส่งผลต่อ server ได้

บทความอัพเดท