วิธี Debug PHP ให้ได้แบบ Java
หนึ่งในข้อดีของการ Develop Java Application ก็คือ มัน Debug ง่ายมาก
สามารถตั้ง Breakpoint, ดูค่าตัวแปร, Check ผลลัพธ์ของ Condition ต่างๆ
สำหรับ PHP ก็มีวิธี Workaround ต่างๆ กันออกไป ไม่ว่าจะ die(var_dump($VAR));
ใส่ Watchdog สำหรับ Drupal หรือถ้ามี root access ก็ใช้ error_log(???) แล้วไปอ่านใน error_log.log เอา
ซึ่งก็ยังไม่ใช่วิธีที่สะดวกเท่าไหร่… ถ้าอยากให้ใช้งานได้ราวกับมันคือ Java Application จริงๆ
ขอแนะนำ “Xdebug” เป็น Tools ช่วยเหลือการ Debug PHP Application ให้ใช้งานง่ายฝุดๆ
รูปภาพประกอบ
สิ่งที่ต้องเตรียม
จริงๆ คงมีหลายวิธี แต่ขอเลือกวิธีที่่ง่ายที่สุด โดยมีอุปกรณ์ที่ต้องเตรียมดังนี้
1. MAMP
2. IDE ตัวไหนก็ได้ (Netbeans, PHP Storm)
3. Chrome Extension (https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en)
วิธีการติดตั้ง
1. Enable Xdebug ใน MAMP ตามนี้ (https://netbeans.org/kb/docs/php/configure-php-environment-mac-os.html#installEnableXdebug)
2. ตั้งค่าต่างๆ ของ Xdebug ใน Chrome Extension ให้ถูกต้อง แล้วกดให้มัน Enable (แมงเป็นสีเขียว)
3. เปิด Listener ใน IDE เรา
เขียนคร่าวๆ ถ้าใครจะใช้ ลองลงแล้วติดอะไรจริงๆ มาถามได้ครับ
นอกจากเรื่อง Debug แล้ว มันยังทำ Profiling ได้อีก
เพื่อไว้ดูว่า ฟังก์ชั่นไหนทำงานช้า ฟังก์ชั่นไหนเป็นคอขวด
ดังรูปประกอบครับ
ขอยกไปอีกตอนละกันครับ :D
ถ้าถูกใจบทความ ขอฝากกดไลค์ Facebook Page เตาะแตะต๊อกแต๊ก ทีนะคร๊าบบ https://www.facebook.com/rootusercc/ เป็นกำลังใจให้ผู้เขียนสุดพลัง :-)