วิธี Debug PHP ให้ได้แบบ Java

Chainarong Tangsurakit
rootuser.cc
Published in
1 min readApr 18, 2015

หนึ่งในข้อดีของการ 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/ เป็นกำลังใจให้ผู้เขียนสุดพลัง :-)

--

--