Debugging Aplikasi PHPCloud Dengan PHPStorm 3

Meskipun penulis bukan fans berat dari teknik debugging ( lebih cenderung ke unit testing! ;) ), tetapi teknik ini harus tetap dikuasai terutama dalam pengembangan aplikasi web. Kembali masih disekitar cloud service, posting kali ini tentang setting debugging di PHPStorm untuk aplikasi yang di deploy di PHPCloud.

Seperti dikatakan pada posting Setting Koneksi Database MySQL PHPcloud dengan PHPStorm via Tunneling SSH ada dua service PHPcloud yang bisa diakses melalui tunneling ssh salah satunya adalah remote debugging. Dalam dokumentasi PHPCloud.com hanya dijelaskan setting debugging pada Zend Studio. Tenang…!bagi pengguna PHPStorm seperti saya ada sedikit setting singkat agar debugging bisa jalan di IDE ini.

dummy.php

Pertama kali yaitu download Zend Debugger kemudian ekstrak dan copy file dummy.php ke project lokal di PHPStorm (untuk sinkronisasi project lokal dan remote di PHPServer lihat posting ini ) kemudian upload ke server.
upload dummy.php

Konfigurasi Run/Debug

Untuk konfigurasi debugging klik menu Run → Edit Configuration kemudian tambahkan konfigurasi PHP Web Application
run/debug configuration

Untuk mengecek server klik tombol [...] pada screenshot diatas dan pastikan Server memakai debugger tipe Zend Debugger. Isikan alamat Host sesuai dengan alamat container di PHPcloud yang akan anda debug.
add server zend debugger support

Jalankan Tunneling SSH

Sebelum test debugging di lakukan jalankan dahulu tunneling ssh seperti contoh perintah berikut ini

$ ssh projectx-tunnel

lihat post Setting Koneksi Database MySQL PHPcloud dengan PHPStorm via Tunneling SSH untuk setting file config tunneling ssh.

Testing Setup

Jalankan konfigurasi debug melalui menu Run → Debug ‘Nama Konfigurasi’ , tekan SHIFT+F9 atau dengan menekan tombol debugging
tombol debugging

Dibawah ini screenshot debugging dari PHPStorm penulis
debugging

Troubleshooting

Jika saat debugging muncul pesan error
debug error


Penyelesaiannya yaitu sesuaikan mapping path. Contohnya lihat screenshot berikut
resolve path mapping

Semoga Berhasil! :D

EMAIL NEWSLETTER

You don't have to check this blog regularly...just sign-up and any post will be send directly to your email ;)