PHP:
การใช้งานโปรแกรมดีบักเกอร์

วิธีการ:

PHP มาพร้อมกับตัวดีบักเกอร์แบบโต้ตอบที่ชื่อ Xdebug นี่คือวิธีการใช้งาน:

ก่อนอื่น, ตรวจสอบให้แน่ใจว่าคุณมี Xdebug ติดตั้งและกำหนดค่าในไฟล์ php.ini ของคุณ:

zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-xxxxxxxx/xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes

ต่อไป, เขียนสคริปต์ PHP ง่ายๆ ที่มีบั๊ก:

<?php
function add($a, $b) {
    return $a - $b; // อุ๊บส์! นี่ควรจะเป็นเครื่องหมายบวก ไม่ใช่ลบ
}

$result = add(1, 2);
echo "Result is: $result"; // ผลลัพธ์ควรจะเป็น 3, ไม่ใช่ -1

โดยใช้ IDE เช่น PhpStorm, ตั้งจุดหยุดโดยการคลิกข้างเลขบรรทัด รันตัวดีบักเกอร์และสังเกตการเปลี่ยนแปลงของตัวแปรเมื่อคุณเดินผ่านขั้นตอนการปฏิบัติการ เมื่อคุณเดินผ่านฟังก์ชัน add, คุณจะสังเกตเห็นว่า $result กลายเป็น -1 ซึ่งเป็นสิ่งที่ไม่คาดคิด

การศึกษาลึก:

ในอดีต, PHP ถูกใช้หลักๆ สำหรับสคริปต์ขนาดเล็ก และการดีบักเป็นเพียงการเพิ่มคำสั่ง var_dump() และ print_r() ลงในโค้ด ตามเวลาที่ผ่านไป, ด้วย PHP กลายเป็นผู้เล่นสำคัญในการพัฒนาเว็บ, เครื่องมือที่ซับซ้อนมากขึ้นเช่น Xdebug และ Zend Debugger จึงถูกนำมาใช้

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

เมื่อนำตัวดีบักเกอร์มาใช้, โปรดจำไว้ว่าคุณไม่ควรให้ตัวดีบักเกอร์ทำงานบนเซิร์ฟเวอร์ผลิตภัณฑ์ของคุณ, เพราะมันสามารถเปิดเผยความเสี่ยงด้านความปลอดภัยและชะลอประสิทธิภาพ

ดูเพิ่มเติมได้ที่: