PHP debugger dengan Eclipse + XDebug
Ketika melihat teman-teman di kantor melakukan debugging aplikasi PHP dengan metode “echo-echo”
, saya tergerak untuk mencari debugger PHP yang bisa terintegrasi dengan web server, kebetulan dalam waktu dekat ini saya akan ada proyek dengan PHP (setelah 2 tahun tidak menyentuh PHP), jadi sekalian set up development environment. Dengan debugger kita bisa lebih produktif, dengan breakpoint, step into / over, watch variable, stack trace dan lain-lain.
OK, mari kita mulai saja :
- pastikan sudah ada Java (dibutuhkan eclipse) dan Apache+PHP (saya menggunakan XAMPP, PHP 5.2.5)
- jika belum ada eclipse terinstall, dan anda hanya ingin menggunakan eclipse untuk develop PHP, langsung saja download PDT all-in-one (jangan lupa install Java), langsung ke no.4. Jika sudah ada eclipse , lihat ke no.3 (saya menggunakan adalah Java 1.5 dan eclipse-jee-europa-winter-win32)
- install plugin eclipse PDT, download di sini. Saya menggunakan metode instalasi plugin dengan links, lebih jelas mengenai cara instalasi plugin eclipse dengan links lihat di sini.
- Download XDebug di sini, sesuaikan dengan versi PHP yang Anda gunakan
- Letakkan php_xdebug-x-x.dll ke direktori extension PHP (xamppdir/php/ext)
- Edit php.ini
- aktifkanXDebug
[XDebug] ;; Only Zend OR (!) XDebug ; zend_extension_ts="C:xamppphpextphp_xdebug.dll" ; Modify the filename below to reflect the .dll version of your xdebug zend_extension_ts="F:\apps\xampp\php\ext\php_xdebug-2.0.3-5.2.5.dll" xdebug.remote_enable=true xdebug.remote_host=127.0.0.1 ; if debugging on remote server, ; put client IP here xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug.profiler_enable=0 xdebug.profiler_output_dir="F:\apps\xampp\tmp"
- aktifkanXDebug
- Non aktifkan Zend Optimizer, berikan pada awal semua baris “;” [Zend]
[Zend] ;zend_extension_ts = "F:\apps\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll" ;zend_extension_manager.optimizer_ts = "F:\apps\xampp\php\zendOptimizer\lib\Optimizer" ;zend_optimizer.enable_loader = 0 ;zend_optimizer.optimization_level=15 ;zend_optimizer.license_path = ; Local Variables: ; tab-width: 4 ; End:
- restart web server apache, periksa pada phpinfo() apakah XDebug sudah aktif
Proses instalasi sejauh ini sudah selesai, sekarang mari kita konfigurasi eclipse lebih lanjut.
- Buat PHP project baru pada zend, buat sebuah file .php, isi dengan statement looping atau if-then-else. Berikan beberapa breakpoint di tempat yang Anda inginkan, dengan cara double click di sebelah kiri nomor baris yang akan di-break.
- klik icon debug –> open debug dialog
- Berikan nilai yang tepat untuk tab server
- server debugger : xdebug
- file : masukkan file .php yang menjadi bootstrap (file yang pertama dieksekusi jika aplikasi dijalankan) pada proyek
- url : uncheck autogenerate bila url salah, kemudian masukkan url yang sama dengan url yang kita gunakan untuk menjalankan aplikasi dari browser
- klik tombol debug
- Jika konfigurasi benar, eclipse akan membuka browser dan eksekusi aplikasi akan dihentikan pada breakpoint yag kita berikan
December 7th, 2008 at 07:21
[...] PHP debugger dengan Eclipse + XDebug [...]
July 16th, 2009 at 15:14
mau tanya gmn caranya nginstal eclipse callisto 3.2