คอมพิวเตอร์, ประเภทไฟล์
ออกข้อผิดพลาดใน PHP
สิ่งที่ดูแลและให้ความสนใจไม่ได้เป็นโปรแกรมเว็บในขณะที่มันเป็นเรื่องที่ผิดพลาดและไม่ถูกต้อง เป็นผลให้นี้อาจส่งผลให้เว็บไซต์ทำงานผิดปกติหรือบริการ สำหรับการแก้จุดบกพร่องในระหว่างการพัฒนาของโครงการก็เป็นไปได้ที่จะรวมถึงการส่งออกของข้อผิดพลาดในภาษา PHP
มันทำงานอย่างไร
PHP แน่นอนปฏิกิริยากับรหัสสคริปต์โดยเฉพาะอย่างยิ่ง ในบางกรณี - ดำเนินการที่เหมาะสมในคนอื่น ๆ - แสดงข้อผิดพลาด กลไกนี้จะช่วยให้นักพัฒนาในช่วงเวลาของการดำเนินงานของส่วนรหัสเพื่อแก้ไขข้อบกพร่องพลัน
อย่างไรก็ตามการออกข้อผิดพลาดใน PHP ไม่จำเป็นเสมอ หลังจากที่การพัฒนาของโครงการจะเสร็จสมบูรณ์, ฟังก์ชั่นนี้จะปิดในการสั่งซื้อเพื่อหลีกเลี่ยงการทำลายในการเข้าถึงหรือไม่ได้รับอนุญาต
การปรับ
ในการกำหนดค่าทั้งหมดของล่าม PHP เป็นไฟล์ php.ini รับผิดชอบ แต่ก็มีคำสั่ง error_reporting ซึ่งเป็นได้อย่างแม่นยำกำหนดออกข้อผิดพลาดใน PHP อย่างไรก็ตามแม้ว่าจะมีการจัดการข้อยกเว้นสำหรับการแสดงไว้ในหน้าต่างเบราว์เซอร์ display_errors รับผิดชอบ ถ้าเป็นคนพิการ, ระบบจะแสดงข้อผิดพลาดแทนที่จะเป็นหน้าว่าง
ยกเว้นการจัดหมวดหมู่
ออกข้อผิดพลาดใน PHP สามารถแบ่งออกเป็นหลายประเภท:
ข้อผิดพลาดที่มีผลในสคริปต์ที่หยุดทำงาน ที่เรียกว่าอันตรายถึงชีวิต เหล่านี้รวมถึง E_ERROR, E_COMPILE_ERROR;
ข้อผิดพลาดที่สามารถแก้ไขได้ ค่าของพวกเขาสำหรับการสั่ง error_reporting สามารถ: E_WARNING, E_NOTICE และอื่น ๆ
เป็นมูลค่าการมองใกล้ที่แต่ละประเภทและอธิบายการทำงานของ
E_ERROR โดยปกติประเภทนี้หมายถึงข้อผิดพลาดดังกล่าวที่ไม่สามารถตัดออกได้อย่างรวดเร็วหรือยังคงสคริปต์ ซึ่งอาจรวมถึงปัญหาเกี่ยวกับการจัดสรรหน่วยความจำ;
E_WARNING รหัสจะทำงานต่อไป แต่เตือนจะปรากฏว่ามีข้อผิดพลาดบางรหัสจะถูกระบุไว้ในข้อความ ไม่ได้สำคัญ;
E_NOTICE การแจ้งเตือนซึ่งแสดงให้เห็นว่ามีอะไรบางอย่างที่อาจจะเกิดข้อผิดพลาด พวกเขายังไม่สำคัญกับการดำเนินงานของรหัส;
E_USER_ERROR ข้อผิดพลาดที่สร้างโดยผู้ใช้;
E_ALL ซึ่งรวมถึงทุกประเภทของข้อผิดพลาด โดยปกติแล้วตัวเลือกนี้จะเปิดใช้งานโดยค่าเริ่มต้นเมื่อคุณติดตั้งล่าม
วิธีการเปิดใช้ออกข้อผิดพลาดใน PHP
เทคนิคที่ใช้ในกลไกข้อผิดพลาด PHP สามารถแตกต่างกันไปขึ้นอยู่กับที่รหัสถูกนำมาใช้ - ในพื้นที่หรือบนเครื่องคอมพิวเตอร์ ในกรณีที่สองนักพัฒนาสามารถปรับแต่งเซิร์ฟเวอร์และการแสดงผลของคุณเท่าที่เขาต้องการ - คือเปลี่ยนการตั้งค่าในไฟล์ php.ini เพื่อยกสองคำสั่ง - display_errors และ error_reporting ลงในฟอร์มต่อไปนี้:
display_errors บน
error_reporting E_ALL
คำสั่งเหล่านี้จะช่วยให้การแสดงทั้งหมดข้อความผิดพลาดโดยตรงในหน้าต่างเบราว์เซอร์
หากการพัฒนาจะดำเนินการบนเซิร์ฟเวอร์เสมือนมักจะเกิดข้อผิดพลาดฟังก์ชั่นการแสดงผลให้ปิดเหตุผลด้านความปลอดภัย ดังนั้นจึงจำเป็นที่จะต้องเปิดใช้งานจะใช้ Apache ไฟล์ตั้งค่าเซิร์ฟเวอร์ htaccess มักจะเป็นที่รากของเว็บไซต์ คุณต้องเพิ่มคู่สายในการแก้ไขข้อความใด ๆ :
display_errors php_flag บน
รายงานข้อผิดพลาด php_value -1
นอกจากนี้ยังแสดงข้อผิดพลาดได้โดยตรงจากรหัสโดยใช้ ini_set () ฟังก์ชัน แต่ก็ควรจะเป็นพาหะในใจว่าหลังจากที่การพัฒนาเว็บไซต์ของการใช้งานอาจทำให้เกิดปัญหาด้านความปลอดภัย
ยื่น
PHP ช่วยให้คุณบันทึกทุกข้อผิดพลาดที่เกิดขึ้นในสถานที่เฉพาะในฮาร์ดไดรฟ์ ข้อผิดพลาดในการเปิดใช้ PHP ในแฟ้มผลลัพธ์ที่คุณสามารถใช้สามวิธี:
แก้ไขไฟล์ php.ini นี่มันเป็นสิ่งที่จำเป็นในการกำหนดเส้นสองเส้น เฟิร์ส - log_errors = On ซึ่งอันที่จริงเปิดใช้งานความสามารถในการส่งออก ประการที่สอง - error_log = เส้นทาง / เพื่อที่ต้องการ / ไฟล์
เปลี่ยน htaccess นอกจากนี้ยังเป็นไปได้ที่จะเพิ่มสองบรรทัด log_errors php_value «เมื่อ»และ php_value error_log เส้นทาง / ไฟล์
ใช้ตำแหน่งที่ถูกต้องฟังก์ชั่นรหัส ini_set
ข้อสรุป
ออกข้อผิดพลาดใน PHP - เป็นเครื่องมือที่จำเป็นในการดีบักโค้ด แต่ก็ยังสามารถสร้างพื้นที่ความเสี่ยงที่อาจเกิดขึ้น ดังนั้นการใช้กลไกนี้คุณจะต้องระมัดระวังและถูกต้อง เมื่อเว็บไซต์หรือบริการเดินผ่านทุกขั้นตอนของการทดสอบคุณจะต้องดูแลเพื่อให้แน่ใจว่ามันไม่ได้แสดงข้อผิดพลาดโดยที่ผู้โจมตีสามารถเข้าถึงข้อมูลที่สำคัญ
Similar articles
Trending Now