คอมพิวเตอร์ประเภทไฟล์

ออกข้อผิดพลาดใน 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 ในแฟ้มผลลัพธ์ที่คุณสามารถใช้สามวิธี:

  1. แก้ไขไฟล์ php.ini นี่มันเป็นสิ่งที่จำเป็นในการกำหนดเส้นสองเส้น เฟิร์ส - log_errors = On ซึ่งอันที่จริงเปิดใช้งานความสามารถในการส่งออก ประการที่สอง - error_log = เส้นทาง / เพื่อที่ต้องการ / ไฟล์

  2. เปลี่ยน htaccess นอกจากนี้ยังเป็นไปได้ที่จะเพิ่มสองบรรทัด log_errors php_value «เมื่อ»และ php_value error_log เส้นทาง / ไฟล์

  3. ใช้ตำแหน่งที่ถูกต้องฟังก์ชั่นรหัส ini_set

ข้อสรุป

ออกข้อผิดพลาดใน PHP - เป็นเครื่องมือที่จำเป็นในการดีบักโค้ด แต่ก็ยังสามารถสร้างพื้นที่ความเสี่ยงที่อาจเกิดขึ้น ดังนั้นการใช้กลไกนี้คุณจะต้องระมัดระวังและถูกต้อง เมื่อเว็บไซต์หรือบริการเดินผ่านทุกขั้นตอนของการทดสอบคุณจะต้องดูแลเพื่อให้แน่ใจว่ามันไม่ได้แสดงข้อผิดพลาดโดยที่ผู้โจมตีสามารถเข้าถึงข้อมูลที่สำคัญ

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.birmiss.com. Theme powered by WordPress.