php

Cara menginstal Xdebug dan menggunakannya dalam PHP di Ubuntu?

Cara menginstal Xdebug dan menggunakannya dalam PHP di Ubuntu?
Ketika kode pemrograman apa pun menghasilkan keluaran yang tidak diharapkan, itu perlu mencari tahu alasan di balik kesalahan keluaran untuk menyelesaikan masalah. Debugging adalah cara terbaik untuk mengetahui alasan keluaran kode yang tidak terduga dengan menelusuri kode langkah demi langkah.

Biasanya, print_r() dan var_dump() fungsi yang digunakan untuk memeriksa output dari variabel. Ekstensi Xdebug digunakan dalam PHP untuk debugging tingkat lanjut. Ekstensi ini tidak diinstal di PHP secara default. Anda harus menginstalnya dan mengatur konfigurasi yang diperlukan untuk menggunakan fitur-fiturnya. Bagaimana ekstensi Xdebug dapat diinstal dan dikonfigurasi dalam PHP dan terintegrasi dengan editor Kode Visual Studio di Ubuntu ditunjukkan dalam tutorial ini.

Instal Xdebug untuk PHP

Jalankan perintah berikut dari terminal untuk menginstal ekstensi Xdebug untuk PHP versi 7 yang diinstal+.

$ sudo apt install php-xdebug

Anda akan mendapatkan output berikut jika ekstensi diinstal dengan benar di sistem.

Konfigurasi ekstensi Xdebug

Jalankan perintah berikut untuk membuat file konfigurasi bernama xdebug.ini. Anda harus mengatur jalur folder mods-available dengan benar berdasarkan versi PHP yang Anda instal. Menurut jalur yang digunakan dalam perintah, PHP versi 7.4 dipasang di sistem saat ini.

$ sudo nano /etc/php/7.4/mods-tersedia/xdebug.ini

Tambahkan baris berikut dalam file untuk mengatur konfigurasi yang diperlukan untuk mengaktifkan ekstensi Xdebug untuk PHP.

xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_log = /tmp/xdebug_remote.catatan
xdebug.remote_mode = req
xdebug.remote_port = 9005 #ini dapat dimodifikasi

Mulai ulang server web

Jalankan perintah berikut dengan hak akses root untuk me-restart server Apache.

$ sudo service apache2 restart

Memverifikasi Instalasi Xdebug

Jalankan perintah berikut untuk memeriksa apakah Xdebug diinstal dengan benar atau tidak. Jika ekstensi diinstal dengan benar, maka perintah berikut akan menampilkan informasi versi Xdebug yang diinstal dengan versi PHP PHP.

$php -v

Output berikut menunjukkan bahwa Xdebug versi 2.9.6 diinstal.

Konfigurasi Xdebug di VSCode

Jika editor kode Visual Studio dibuka sebelum menginstal ekstensi Xdebug, buka kembali. Buka Ekstensi jendela dengan mengklik Melihat menu atau menekan Ctrl+Shift+x. Tipe "debug PHP" di kotak pencarian Ekstensi jendela. Anda akan mendapatkan informasi berikut jika ekstensi Xdebug terintegrasi dengan benar dengan editor ini.

Buka file konfigurasi Xdebug dengan mengklik 'Tambahkan Konfigurasiā€¦' dari menu Lari dan atur konfigurasi yang diperlukan sesuai dengan xdebug.ini mengajukan.

Men-debug skrip PHP menggunakan Xdebug

Buat file PHP dengan skrip berikut untuk menunjukkan cara menggunakan debugger Xdebug.

//Menentukan jenis situs
$sitetype = "Mesin Pencari";
//Menentukan jenis situs
$situs1 = 'yahoo.com';
$situs2 = 'hi5.com';
$situs3 = 'aliexpress.com';
//Periksa nilai variabel $sitetype
beralih($jenis situs)

//Tentukan array berdasarkan kecocokan dan situs pencarian dalam array
kasus 'Mesin Pencari':
$array = Array('google.com','tanya.com','bing.com');
if(in_array($site1,$array))
echo "$site1 adalah situs mesin pencari.";
lain
echo "$site1 tidak ada dalam daftar.";
istirahat;
kasus 'Jaringan Sosial':
$array = Array('facebook.com','twitter.com','snapchat.com');
if(in_array($site2,$array))
echo "$site2 adalah situs jejaring sosial.";
lain
echo "$site2 tidak ada dalam daftar.";
istirahat;
kasus 'E-niaga':
$array = Array ('aliexpress.com','ebay.com','daraz.com');
if(in_array($site1,$array))
echo "$site3 adalah situs e-niaga.";
lain
echo "$site3 tidak ada dalam daftar.";
istirahat;
bawaan:
echo "Situs tidak dikenal.";

?>

Pilih baris dalam skrip dan tekan F9 atau klik Beralih Breakpoint dari Lari menu untuk mengatur breakpoint dalam skrip; beberapa breakpoint dapat diatur. Klik pada Lari tombol dari sisi kiri editor untuk melihat detail informasi debug. Pada output berikut, dua breakpoint diatur dalam garis 5 dan garis 13.

Sekarang, tekan F5 atau klik Mulai Debug dari Lari menu untuk memulai debugging dengan menggunakan Xdebug. Akan muncul toolbar, seperti gambar berikut untuk debugging, dan script akan menghentikan eksekusinya pada breakpoint pertama yang sejalan 5. Di jendela kiri, variabel mana yang diinisialisasi dan tidak diinisialisasi setelah menjalankan skrip pada baris 5 ditampilkan.

Ikon toolbar pertama digunakan untuk melanjutkan skrip dan menuju breakpoint berikutnya (F5 dapat digunakan untuk tujuan ini). Jika F5 ditekan, setelah memulai debug, itu akan menuju ke breakpoint berikutnya yang sejalan 13. Pada baris ini, beberapa variabel akan diinisialisasi.

Ikon kedua digunakan untuk melangkahi skrip dan menuju ke baris sesuai skrip (F10 dapat digunakan untuk tujuan ini).

Ikon ketiga digunakan untuk masuk ke garis breakpoint (F11 dapat digunakan untuk tujuan ini).

Ikon keempat digunakan untuk keluar dari semua garis breakpoint (Shift + F11 dapat digunakan untuk tujuan ini). Ikon kelima digunakan untuk memulai kembali proses debug (Ctrl+Shift+F5 dapat digunakan untuk tujuan ini). Ikon keenam digunakan untuk menghentikan debugging (Shift + F5 dapat digunakan untuk tujuan ini).

Kesimpulan

Xdebug adalah ekstensi PHP yang berguna yang digunakan untuk men-debug skrip secara mendalam. Ini membantu pembuat kode untuk menemukan alasan kesalahan skrip yang rumit dengan mudah. Cara menggunakan ekstensi ini berbeda untuk editor yang berbeda. Bagaimana ekstensi untuk PHP ini dapat diinstal dan dikonfigurasi untuk editor Visual Studio di Ubuntu telah dijelaskan di sini. Penggunaan ekstensi ini untuk debugging juga ditampilkan menggunakan skrip PHP sederhana. Tutorial ini akan membantu pembaca yang ingin mempelajari debugging tingkat lanjut untuk skrip PHP menggunakan ekstensi Xdebug dan editor VSCode.

WinMouse memungkinkan Anda menyesuaikan & meningkatkan gerakan penunjuk tetikus di PC Windows
Jika Anda ingin meningkatkan fungsi default penunjuk tetikus Anda, gunakan freeware WinMouse. Ini menambahkan lebih banyak fitur untuk membantu Anda m...
Tombol klik kiri mouse tidak berfungsi pada Windows 10
Jika Anda menggunakan mouse khusus dengan laptop, atau komputer desktop, tetapi but tombol klik kiri mouse tidak berfungsi pada Windows 10/8/7 untuk b...
Kursor melompat atau bergerak secara acak saat mengetik di Windows 10
Jika Anda menemukan bahwa kursor mouse Anda melompat atau bergerak sendiri, secara otomatis, acak saat mengetik di laptop atau komputer Windows, maka ...