php

Cara memasang Xdebug dan menggunakannya dalam PHP di Ubuntu?

Cara memasang Xdebug dan menggunakannya dalam PHP di Ubuntu?
Apabila mana-mana kod pengaturcaraan menghasilkan output yang tidak dijangka, ia memerlukan untuk mengetahui sebab di sebalik kesalahan output untuk menyelesaikan masalah. Penyahpepijatan adalah kaedah terbaik untuk mengetahui sebab output kod yang tidak dijangka dengan menelusuri kodnya selangkah demi selangkah.

Kebiasaannya, cetak_r () dan var_dump () fungsi digunakan untuk memeriksa output pemboleh ubah. Sambungan Xdebug digunakan dalam PHP untuk debugging tahap lanjutan. Lanjutan ini tidak dipasang di PHP secara lalai. Anda mesti memasangnya dan menyediakan konfigurasi yang diperlukan untuk menggunakan ciri-cirinya. Bagaimana pelanjutan Xdebug dapat dipasang dan dikonfigurasikan dalam PHP dan disatukan dengan editor Visual Studio Code di Ubuntu ditunjukkan dalam tutorial ini.

Pasang Xdebug untuk PHP

Jalankan arahan berikut dari terminal untuk memasang sambungan Xdebug untuk PHP versi 7 yang dipasang+.

$ sudo apt pasangkan php-xdebug

Anda akan mendapat output berikut jika sambungan dipasang dengan betul dalam sistem.

Konfigurasikan sambungan Xdebug

Jalankan arahan berikut untuk membuat fail konfigurasi bernama xdebug.ini. Anda harus menetapkan jalan folder mod yang tersedia dengan betul berdasarkan versi PHP yang anda pasang. Mengikut jalan yang digunakan dalam perintah, PHP versi 7.4 dipasang dalam sistem semasa.

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

Tambahkan baris berikut dalam fail untuk menetapkan konfigurasi yang diperlukan untuk membolehkan peluasan 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.balak
xdebug.remote_mode = req
xdebug.remote_port = 9005 #ini boleh diubahsuai

Mulakan semula pelayan web

Jalankan perintah berikut dengan hak istimewa root untuk memulakan semula pelayan Apache.

Perkhidmatan $ sudo apache2 mulakan semula

Mengesahkan Pemasangan Xdebug

Jalankan arahan berikut untuk memeriksa sama ada Xdebug dipasang dengan betul atau tidak. Sekiranya pelanjutan dipasang dengan betul, maka perintah berikut akan menunjukkan maklumat versi Xdebug yang dipasang dengan versi PHP.

$ php -v

Output berikut menunjukkan bahawa Xdebug versi 2.9.6 dipasang.

Konfigurasikan Xdebug dalam VSCode

Sekiranya editor kod Visual Studio dibuka sebelum memasang peluasan Xdebug, kemudian buka semula. Buka Sambungan tetingkap dengan mengklik Pandangan menu atau menekan Ctrl + Shift + x. Jenis "Debug PHP" di kotak carian di Sambungan tingkap. Anda akan mendapat maklumat berikut jika pelanjutan Xdebug disatukan dengan betul dengan penyunting ini.

Buka fail konfigurasi Xdebug dengan mengklik 'Tambah Konfigurasi ...' dari menu Lari dan tetapkan konfigurasi yang diperlukan mengikut xdebug.ini fail.

Melengkapkan skrip PHP menggunakan Xdebug

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

// Tentukan jenis laman web
$ sitetype = "Search Engine";
// Tentukan jenis laman web
$ laman1 = 'yahoo.com ';
$ laman2 = 'hi5.com ';
$ site3 = 'aliexpress.com ';
// Periksa nilai pemboleh ubah $ sitetype
tukar ($ sitetype)

// Tentukan susunan berdasarkan padanan dan laman carian dalam larik
kes 'Search Engine':
$ array = Array ('google.com ',' tanya.com ',' bing.com ');
jika (in_array ($ site1, $ array))
echo "$ site1 adalah laman enjin carian.";
yang lain
echo "$ site1 tidak ada dalam senarai.";
rehat;
kes 'Rangkaian Sosial':
$ array = Array ('facebook.com ',' twitter.com ',' snapchat.com ');
jika (in_array ($ site2, $ array))
echo "$ site2 adalah laman rangkaian sosial.";
yang lain
echo "$ site2 tidak ada dalam senarai.";
rehat;
kes 'E-dagang':
$ array = Array ('aliexpress.com ',' ebay.com ',' daraz.com ');
jika (in_array ($ site1, $ array))
echo "$ site3 adalah laman web e-dagang.";
yang lain
echo "$ site3 tidak ada dalam senarai.";
rehat;
lalai:
echo "Laman web tidak diketahui.";

?>

Pilih baris dalam skrip dan tekan F9 atau klik Togol Breakpoint daripada Lari menu untuk menetapkan titik putus dalam skrip; beberapa titik putus dapat ditetapkan. Klik pada Lari butang dari sebelah kiri editor untuk melihat perincian maklumat penyahpepijatan. Dalam output berikut, dua titik putus ditetapkan sebaris 5 dan garis 13.

Sekarang, tekan F5 atau klik pada Mula Menyahpepijat daripada Lari menu untuk memulakan penyahpepijatan dengan menggunakan Xdebug. Bar alat akan muncul, seperti gambar berikut untuk debugging, dan skrip akan menghentikan pelaksanaannya pada breakpoint pertama yang sesuai 5. Di tetingkap kiri, pemboleh ubah mana yang diinisialisasi dan tidak diinisialisasi setelah melaksanakan skrip pada baris 5 ditunjukkan.

Ikon pertama bar alat digunakan untuk meneruskan skrip dan pergi ke titik putus seterusnya (F5 boleh digunakan untuk tujuan ini). Sekiranya F5 ditekan, setelah memulakan debug, ia akan menuju ke breakpoint seterusnya yang sesuai 13. Pada baris ini, beberapa pemboleh ubah akan diinisialisasi.

Ikon kedua digunakan untuk melangkah ke atas skrip dan menuju ke garis sesuai dengan skrip (F10 boleh digunakan untuk tujuan ini).

Ikon ketiga digunakan untuk melangkah ke garis breakpoint (F11 boleh digunakan untuk tujuan ini).

Ikon keempat digunakan untuk melangkah keluar dari semua garis breakpoint (Shift + F11 boleh digunakan untuk tujuan ini). Ikon kelima digunakan untuk memulakan semula penyahpepijatan (Ctrl + Shift + F5 boleh digunakan untuk tujuan ini). Ikon keenam digunakan untuk menghentikan penyahpepijatan (Shift + F5 boleh digunakan untuk tujuan ini).

Kesimpulannya

Xdebug adalah pelanjutan PHP yang berguna untuk debug skrip secara mendalam. Ini membantu pengekod untuk mencari alasan untuk kesalahan rumit skrip dengan mudah. Cara menggunakan peluasan ini berbeza untuk penyunting yang berbeza. Bagaimana peluasan untuk PHP ini dapat dipasang dan dikonfigurasi untuk editor Visual Studio di Ubuntu telah dijelaskan di sini. Penggunaan peluasan ini untuk debugging juga ditunjukkan menggunakan skrip PHP sederhana. Tutorial ini akan membantu pembaca yang ingin mempelajari tahap debugging lanjutan untuk skrip PHP menggunakan pelanjutan Xdebug dan editor VSCode.

Tutorial Battle for Wesnoth
The Battle for Wesnoth adalah salah satu permainan strategi sumber terbuka paling popular yang boleh anda mainkan pada masa ini. Bukan hanya permainan...
0 A.D. Tutorial
Daripada banyak permainan strategi di luar sana, 0 A.D. berjaya menonjol sebagai tajuk yang komprehensif dan permainan taktikal yang sangat mendalam w...
Tutorial Unity3D
Pengenalan Unity 3D Unity 3D adalah enjin pengembangan permainan yang kuat. Ini adalah platform silang yang memungkinkan anda membuat permainan untuk ...