เรากำลังเรียกใช้ PHP 5.2.5 บนเซิร์ฟเวอร์ IIS 7 และเรากำลังมีปัญหาในการมองเห็นข้อผิดพลาดของ PHP ... ในขณะนี้เมื่อใดก็ตามที่เรามีข้อผิดพลาด PHP เซิร์ฟเวอร์จะส่งข้อผิดพลาด 500 ครั้งพร้อมข้อความ "หน้าไม่สามารถ แสดงขึ้นเนื่องจากข้อผิดพลาดเซิร์ฟเวอร์ภายในเกิดขึ้น "
นี่อาจเป็นการตั้งค่าที่ดีสำหรับเว็บไซต์ที่ใช้งานจริง แต่มันค่อนข้างน่ารำคาญในเซิร์ฟเวอร์การพัฒนา ... ;-)
ฉันได้ลองกำหนดค่าphp.ini
เพื่อแสดงข้อผิดพลาดบนหน้าจอรวมทั้งบันทึกลงในโฟลเดอร์เฉพาะ แต่ดูเหมือนว่าเซิร์ฟเวอร์จะตรวจจับข้อผิดพลาดทั้งหมดก่อนและป้องกันและจัดการโดย PHP ...
มีคนรู้ว่าสิ่งที่เราต้องทำเพื่อให้ IIS แสดงข้อผิดพลาด PHP บนหน้าจอ? ลิงค์ใด ๆ เคล็ดลับหรือแบบฝึกหัดในเรื่องจะได้รับการชื่นชม!
ini_set("display_errors", "on");
เพิ่มบรรทัดเหล่านี้ในไฟล์ php
log_errors=1
ขั้นแรกให้แน่ใจว่าคุณมีเหล่านี้:error_reporting=-1
,log_errors_max_len=0
,