Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

จะแสดงข้อผิดพลาดในไฟล์ PHP ได้อย่างไร


แอปพลิเคชัน PHP สร้างข้อผิดพลาดหลายระดับระหว่างรันไทม์ของสคริปต์ ดังนั้นในบทความนี้ เราจะเรียนรู้วิธีแสดงข้อผิดพลาดและข้อความเตือนทั้งหมด

วิธีที่เร็วที่สุดในการแสดงข้อผิดพลาดและคำเตือนของ php ทั้งหมดคือการเพิ่มบรรทัดเหล่านี้ลงในไฟล์โค้ด PHP ของคุณ:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

ฟังก์ชัน ini_set จะพยายามแทนที่การกำหนดค่าที่พบในไฟล์ php.ini ของคุณ ถ้าในไฟล์ php.ini display_error ถูกปิด มันจะเปิดขึ้นมาในโค้ด นอกจากนี้ยังตั้งค่า display_startup_errors เป็น true เพื่อแสดงข้อความแสดงข้อผิดพลาด error_reporting() เป็นฟังก์ชัน PHP ดั้งเดิมที่ใช้เพื่อแสดงข้อผิดพลาด เมื่อตั้งค่าเป็น true จะแสดงข้อผิดพลาดที่เกิดขึ้นในโค้ด

แต่มีคำถามเกิดขึ้นอีกครั้งว่า E_ALL คืออะไร? คำตอบคือโค้ด PHP ง่ายๆ สร้างข้อผิดพลาดในระดับต่างๆ มาเรียนรู้กันดีกว่าว่าข้อผิดพลาดประเภทใดเกิดขึ้นในโค้ด PHP

  • E_ERROR :

    ข้อผิดพลาดรันไทม์ที่ร้ายแรงของสคริปต์หยุดทำงานแล้ว
  • E_WARNING :

    ข้อผิดพลาดรันไทม์ที่ไม่ร้ายแรงของสคริปต์หยุดทำงานแล้ว
  • E_PARSE :

    ข้อผิดพลาดในการคอมไพล์เวลาที่สร้างโดย parser
  • E_NOTICE :

    สคริปต์พบสิ่งที่อาจมีข้อผิดพลาด
  • E_CORE_ERROR :

    ข้อผิดพลาดร้ายแรงที่เกิดขึ้นระหว่างการเริ่มต้นสคริปต์เริ่มต้น
  • E_CORE_WARNING :

    ข้อผิดพลาดที่ไม่ร้ายแรงที่เกิดขึ้นระหว่างการเริ่มต้นสคริปต์เริ่มต้น
  • E_ALL :

    ข้อผิดพลาดและคำเตือนทั้งหมด
  • น่าเสียดายที่โค้ดด้านบนที่เราแต่งขึ้นแทบไม่แสดงข้อผิดพลาดในการแยกวิเคราะห์ เช่น เครื่องหมายอัฒภาคที่หายไปหรือการรองรับคลื่นที่หายไป สำหรับสถานการณ์นี้ ต้องแก้ไขการตั้งค่า php.ini

    display_errors = on

    ต้องตั้งค่าลำดับ display_errors เป็น "เปิด" ในเอกสาร php.ini นี่จะแสดงข้อผิดพลาดทั้งหมดรวมถึงข้อผิดพลาดทางไวยากรณ์หรือการแยกวิเคราะห์ที่ไม่สามารถแสดงได้โดยเพียงแค่เรียก ini_set ทำงานในโค้ด PHP

    ด้วยวิธีข้างต้น เราสามารถแสดงข้อผิดพลาดในแอปพลิเคชัน php ของเราได้