Cara menggunakan php debug vscode
Berikut tahap2 yang perlu dilakukan jika anda ingin menggunakan debugging di VSCode. Pertama installah terlebih dahulu extension PHP Debug di VSCode. Selanjutnya installah XDebug di webserver anda. Cara paling gampang adalah dengan membuat site/virtual host di localhost dengan mengedit file dan menambahkan virtual host di IIS Manager anda atau di
webserver yang anda punya dengan domain tadi. kemudian buat file dengan isi phpinfo, misalnya Kemudian akseslah file tersebut dari browser, misal http://debug-test/test.php. Setelah itu select-all, kemudian copy semua isi phpinfo, paste di halaman ini: https://xdebug.org/wizard.php Kemudian tekan analyze. Ikuti petunjuk yang ada pada halaman
tersebut. Manual ekstensi PHP Debug tersedia di halaman pluginnya. Masuk saja ke modul extension di VSCode, kemudian pilih PHP Debug. Di situ anda bisa melihat howto, setting2nya dll. Untuk mulai menggunakan, kita coba membuat sebuah file
Kemudian di editor tekanlah tombol debug (1), jalankan (2), dan tambahkan breakpoint(3) agar debugger tertangkap. Setelah itu buka browser, jalankan http://debug-test/debug.php Maka debugger akan tertendang seperti di bawah ini. Browser akan hang dan jika anda buka VSCode, maka debugging sudah bisa dilakukan: Perhatikan bahwa di menu sebelah kiri ada monitoring variables yang bisa diamati. Jika anda perlu anda bisa juga setting watch pada expression tertentu. Debugging via CLIJika anda di windodws, ubah
Buka git bash. Jika anda menggunakan git bash dalam VSCode, restartlah VSCode anda agar perubahan pada bash berpengaruh. Cara membuktikannya ketik berikut ini pada shell:
Jika keluar jawaban Setelah itu nyalakan debug dengan tombol play dan listen for XDebug, kemudian jalankan di console:
Maka akan tertendang dengan baik: Posted on 15 September 2019 Visual Studio Code, sebagai text editor yang mendukung berbagai macam bahasa pemrograman, juga memberikan dukungan terhadap php. Agar penggunaan php pada VSCode optimal, executable dari php sebaiknya dicantumkan pada settings. Berikut adalah caranya:
Debugging di bahasa apapun pasti dilakukan. Tidak terkecuali di PHP. Hanya saja masih banyak orang yg melakukan debug di PHP dengan cara-cara tradisional, yaitu dengan menambahkan script var_dump, print_r, die dan sebangsanya untuk menyelidiki setiap tahap baris code. Cara tradisional ini sangat boros waktu, tidak efisien, dan sering membuat frustasi. Penulis sendiri sering sekali habis waktu hanya mencari baris mana yang mengakibatkan bug menggunakan cara
tradisional tadi. Makanya, semua coder PHP seharusnya memaksakan diri untuk menggunakan debugger. Sudah lama debugger ini ada, cuman memang coder malas men-setupnya. Dengan berdatangannya File Editor baru yang canggih2 dan gratis, debugging ini makin mudah. Mari kita coba dengan VS Code Editor.
[XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1
– Aplikasi dengan frontend html & javascript, backend silex & propel Debugging dengan XDebug sangat membantu, daripada memakai var_dump, print_r dan sebangsanya. Silakan mencoba. Jika anda menggunakan PHPStorm sebagai IDEnya, silakan lanjut ke Part 2. Bagaimana cara menjalankan php di Visual Studio Code?Setting PHP Executable Path di Visual Studio Code pada Windows. Buka VSCode.. Pilih File > Preferences > Settings.. Lakukan pencarian menggunakan string “php”. Pada “PHP > Validate: Run”, klik “Edit in settings.json”. Tambahkan baris: “php. validate. ... . Tutup kembali (penyimpanan dilakukan otomatis). Apa itu debugging PHP?XDebug adalah extension PHP yang memungkinkan kita untuk melakukan debugging dengan menggunakan IDE pemrograman seperti Visual Studio Code. Beberapa fitur yang dimiliki XDebug seperti: Set/Remove breakpoints. Perform an automatic stack trace. Set a manual variable watch.
Apa itu Launch JSON?launch.json akan menyimpan informasi bagaimana VSCode menjalankan debugger dan disini kita juga memasukkan informasi yang berada di-tasks.json. Kedua file itu bertindak sebagai penghubung VSCode dengan aplikasi, karena VSCode bisa menggunakan extensions lainnya untuk bahasa atau framework lainnya diluar .NET Core.
|