Sunday, August 9, 2009

Xdebug dan eclipse

OK, mari kita mulai saja :
  1. pastikan sudah ada Java (dibutuhkan eclipse) dan Apache+PHP (saya menggunakan XAMPP, PHP 5.2.5)
  2. 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)
  3. 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.
  4. Download XDebug di sini, sesuaikan dengan versi PHP yang Anda gunakan
  5. Letakkan php_xdebug-x-x.dll ke direktori extension PHP (xamppdir/php/ext)
  6. Edit php.ini
    1. 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"


  7. 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:

  8. restart web server apache, periksa pada phpinfo() apakah XDebug sudah aktif
Proses instalasi sejauh ini sudah selesai, sekarang mari kita konfigurasi eclipse lebih lanjut.
  1. 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.
  2. klik icon debug –> open debug dialog
  3. Berikan nilai yang tepat untuk tab server
    1. server debugger : xdebug
    2. file : masukkan file .php yang menjadi bootstrap (file yang pertama dieksekusi jika aplikasi dijalankan) pada proyek
    3. url : uncheck autogenerate bila url salah, kemudian masukkan url yang sama dengan url yang kita gunakan untuk menjalankan aplikasi dari browser
    4. klik tombol debug

  4. Jika konfigurasi benar, eclipse akan membuka browser dan eksekusi aplikasi akan dihentikan pada breakpoint yag kita berikan

No comments: