Bagaimana cara men-debug program php?

Anda harus memperhatikan beberapa hal saat mengembangkan aplikasi web untuk menghasilkan produk akhir yang mulus. Pengembang yang baik mengikuti praktik terbaik pengembangan, termasuk pengujian, debugging, dll. , sambil membuat aplikasi yang kuat

Artikel ini membahas konsep debug PHP dan teknik pengkodean. Jadi baca terus untuk mempelajari lebih lanjut tentang debugging PHP

Anda dapat memulai debug tanpa konfigurasi apa pun. Tapi, ini hanya disarankan ketika Anda perlu terhubung ke Server Web yang sudah ada dengan Xdebug dikonfigurasi atau ingin menjalankan dan men-debug skrip PHP dengan cepat

Mari kita mulai dengan tingkat dasar, di mana Anda cenderung menulis kode PHP menggunakan perintah print_r(), var_dump() untuk men-debug output dari kode tertulis. Kami memiliki banyak alat debugging PHP, yang memungkinkan pengguna mendesak untuk memperbaiki kesalahan selama pengkodean, dan beberapa fungsi yang menunjukkan kepada Anda keluaran atau kesalahan/peringatan yang benar jika terjadi kegagalan kode. Meskipun teknik debugging PHP ini dasar, masih digunakan

Berhenti Membuang Waktu di Server

Cloudways menangani manajemen server untuk Anda sehingga Anda dapat fokus membuat aplikasi hebat dan membuat klien Anda senang

Log Kesalahan di PHP

Saat Anda bekerja di lingkungan pengembang di hosting web apa pun untuk PHP, Anda harus mengaktifkan pelaporan kesalahan untuk memeriksa apakah log kesalahan PHP sedang dibuat. Anda dapat mengaktifkan/menonaktifkan log kesalahan dari php. ini dan file php individual

Praktik terbaik lainnya adalah membuat file konfigurasi di proyek Anda. Dan Anda dapat mengaktifkannya di php. file ini. Tapi ingat untuk menghapus titik koma (;) dari setiap baris

error_reporting = E_ALL & ~E_NOTICE

error_reporting = E_ALL & ~E_NOTICE | E_STRICT

error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ER… _ERROR

error_reporting = E_ALL & ~E_NOTICE

Untuk mengaktifkan log kesalahan PHP untuk panggilan saat ini di file individual, masukkan kode berikut

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
_

Tapi tetap saja, Anda harus mengaktifkan baris ini di php. file ini untuk melaporkan kesalahan penguraian

display_errors = on

Teknik di atas berguna di lingkungan apa pun. Terkadang Anda mungkin lupa untuk mengembalikan pengaturan dev setelah menyelesaikan aplikasi dan mengunggahnya ke server produksi

Dalam hal ini, Anda dapat membuat file konfigurasi yang menyertakan kondisi di mana Anda menampilkan dan mencatat kesalahan. Anda dapat menulis kode berikut untuk pemeriksaan kesalahan di PHP

:

define('DEBUG', true);

error_reporting(E_ALL);



if(DEBUG == true)

{

       display_errors(true);

       log_errors(false);

}

else

{

      display_errors(false);

       log_errors(true);

}

Anda dapat menentukan env dalam metode di atas dan dapat mengatur kondisi yang diperlukan. Misalnya, ketika Anda tidak ingin mencatat kesalahan tetapi hanya ingin menampilkannya di browser

Bagaimana cara men-debug program php?

Dapatkan Ebook Penerapan PHP Anda Sekarang

Masukkan alamat email Anda di bawah ini dan dapatkan tautan unduhan

Terima kasih

Ebook Anda sedang menuju Kotak Masuk Anda

Berikut adalah berbagai metode pemeriksaan kesalahan di PHP yang dapat Anda gunakan untuk men-debug skrip, kesalahan, dan peringatan php

// Turn off all error reporting

error_reporting(0);



// Report simple running errors

error_reporting(E_ERROR | E_WARNING | E_PARSE);



// Reporting E_NOTICE can be good too (to report uninitialized

// variables or catch variable name misspellings ...)

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);



// Report all errors except E_NOTICE

error_reporting(E_ALL & ~E_NOTICE);



// Report all PHP errors (see changelog)

error_reporting(E_ALL);



// Report all PHP errors

error_reporting(-1);



// Same as error_reporting(E_ALL);

ini_set('error_reporting', E_ALL);
_

Apa itu Pengembangan Berbasis Debug PHP?

Sebelumnya, saya tidak yakin dengan istilah debug-driven development (DDD), tetapi saya mendapat ide ini dari seorang teman debugger. Kodenya berisi beberapa breakpoint, dan dia memeriksa setiap baris respons sampai dia mendapatkan hasil yang diinginkan
Jangan bingung dengan breakpoint, karena saya akan menunjukkannya. DDD memiliki alur yang mirip dengan TDD, di mana Anda terlebih dahulu menentukan semua teknik debugging PHP untuk konfigurasi dan kemudian menulis kode untuk men-debug jika ada kesalahan yang muncul
Setelah Anda memiliki gagasan tentang DDD, Anda harus belajar tentang Xdebug, yang membantu Anda memahami konsep pengembangan berbasis debug PHP. Menjalankan PHP dengan Xdebug memberi Anda wawasan lengkap tentang kesalahan, respons, dan cakupan kode

Apa itu Xdebug?

Bayangkan Anda telah menulis kode Anda, dan kode tersebut rusak tepat saat Anda mengompilasinya. Dan bagian terburuknya adalah Anda tidak dapat mengidentifikasi apa yang salah. Xdebug adalah penyelamat Anda di sini

Xdebug adalah ekstensi PHP yang membantu pengembang melakukan debug dan memperlancar pengembangan proyek mereka untuk melihat kesalahan dan menyelesaikannya. Ini meningkatkan fungsi var_dump() PHP dan menambahkan pelacakan tumpukan untuk pemberitahuan, peringatan, kesalahan, dan pengecualian

Xdebug menggunakan protokol debugging DBGp dan memberikan kemampuan debugging dan pembuatan profil. Ini memungkinkan kita untuk menambahkan breakpoint dan menghentikan eksekusi kode di setiap breakpoint untuk melihat keluaran variabel hanya dalam satu iterasi kode

Jadi Xdebug memungkinkan Anda menghemat waktu, yang jika tidak hilang dalam debugging kode. Tanpa Xdebug, Anda harus me-refresh halaman untuk melihat hasilnya lagi. Anda juga dapat mengatur metode independen breakpoint untuk melihat mana yang menyebabkan masalah

Juga, Anda dapat menambahkan breakpoint sebanyak yang Anda inginkan dalam kode dan menggunakan debugger PHP untuk memeriksa setiap kode baris demi baris

Instal Xdebug di PHP

Sekarang saatnya menginstal Xdebug di PHP. Ada beberapa opsi di mana Anda dapat menginstal Xdebug

Windows

Untuk pengguna windows, Xdebug menyediakan alat wizard di mana Anda dapat mengunduh yang terkait. dll. Untuk ini, pertama, buat file PHP di folder, dan tambahkan baris kode berikut

Jalankan file di browser. Anda akan melihat informasi PHP. Salin detailnya dan letakkan di alat wizard dan klik tombol Analisis output phpinfo () saya

Bagaimana cara men-debug program php?

Ini akan memberi Anda output berikut

Bagaimana cara men-debug program php?

Sekarang, unduh. dll dan ikuti petunjuk yang disebutkan di atas untuk meletakkan file di direktori xampp/php/ext. Selanjutnya, ikuti langkah 3 untuk mengaktifkan Xdebug di php. ini, dan terakhir restart server web

MAC

Anda dapat menginstal PHP7 Xdebug menggunakan ekstensi pecl

pecl install xdebug

Linux

Pada distribusi Linux seperti Debian, Anda dapat menggunakan Sudo untuk menginstal Xdebug di PHP

sudo apt install php-xdebug;
_

Sekarang, buka file etc/php/7. 0/mods-tersedia/xdebug. ini dan tambahkan kode berikut untuk mengaktifkan Xdebug

xdebug.profiler_enable_trigger = 1

xdebug.profiler_enable = 0

xdebug.remote_enable = 1

xdebug.profiler_output_dir = "/tmp"

Sekarang, restart server Apache2

sudo service apache2 restart;
_

GIT

Anda juga dapat mengkloningnya dari GitHub

git clone git://github.com/xdebug/xdebug.git
_

Setelah menginstal Xdebug, buka php. ini, dan aktifkan ekstensi

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
_0

Sekarang, periksa versi PHP menggunakan perintah `php -v`. Anda akan melihat versi Xdebug diinstal dengan PHP

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
_1

Konfigurasikan Xdebug di VSCode

Jika Anda menginginkan alur kerja yang lancar dengan Xdebug, Anda dapat mengintegrasikannya ke dalam IDE favorit Anda seperti phpstorm, Zend studio, dan VScode. Mari konfigurasikan Xdebug di Visual Studio Code untuk men-debug PHP

Tingkatkan Kecepatan Aplikasi PHP Anda hingga 300%

Cloudways menawarkan Anda server khusus dengan penyimpanan SSD, kinerja khusus, tumpukan yang dioptimalkan, dan lainnya untuk waktu muat 300% lebih cepat

Ada ekstensi PHP VSCode populer yang disebut php debug. Anda dapat menemukannya di jendela ekstensi dan menginstalnya

Bagaimana cara men-debug program php?

Setelah instalasi, Anda harus memuat ulang jendela VSCode. Sekarang, jalankan lagi phpinfo();

Sekarang klik pada tab konsol debug dan klik tambahkan konfigurasi

Bagaimana cara men-debug program php?

Sekarang, Anda harus memilih lingkungan yang merupakan PHP. VSCode sekarang akan menambahkan peluncuran. file json di direktori root

Bagaimana cara men-debug program php?

Terakhir, tambahkan properti runtimeExecutable ke daftar setelah port

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
_2

Simpan peluncuran. file json. Buka tab mode debug, dan klik tombol debug hijau untuk memulai opsi debug

Bagaimana cara men-debug program php?

Anda sekarang akan melihat beberapa item di jendela, di mana Anda dapat memilih seperti apa log Xdebugger akan ditampilkan

  • Pemberitahuan
  • Peringatan
  • Kesalahan
  • Pengecualian
  • Semuanya

Arahkan ke bagian Konsol Debug yang menampilkan detail kesalahan dan tombol eksekusi debug di atas

Pada titik ini, Anda dapat menambahkan breakpoint pada baris kode yang perlu di-debug. Perhatikan bahwa Xdebug akan menambahkan nama skrip debug PHP dengan nomor baris di bagian kiri bawah

Bagaimana cara men-debug program php?

Anda dapat menjalankan aplikasi di browser, lalu membaca kode baris demi baris, untuk melihat kesalahan dan men-debugnya dengan benar. Selain itu, Anda perlu mengingat beberapa tombol fungsi pintasan untuk menelusuri fungsi dan baris kode

F5. Lanjutkan Debug

F10. Langkah selesai

F11. Melangkah ke

Geser + F11. Melangkah keluar

Bagaimana cara men-debug program php?

Pembuatan Profil Xdebug

Xdebug juga menyediakan pembuatan profil kode seperti alat pembuatan profil lainnya, Blackfire dan Tideways. Jika Anda ingin menggunakan opsi profiling, maka Anda harus mengaktifkannya di php. file ini

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
_3

Sekarang, buka file dan mulai masukkan semua log profil

Q. Bagaimana cara men-debug PHP di Chrome?

A. Anda dapat dengan mudah men-debug PHP di Chrome menggunakan ekstensi sederhana bernama PHP Console. Instal saja alat debug PHP ini dari toko web Chrome dan mulai mencatat kesalahan, peringatan, pengecualian, dan vars dump di browser Chrome Anda

Q. Bagaimana cara men-debug PHP di Firefox?

A. Untuk men-debug aplikasi PHP dengan mudah di Firefox, Anda dapat menggunakan ekstensi debugger PHP bernama Xdebug Helper untuk Firefox. Ekstensi Xdebug PHP ini membantu pengembang dalam membuat profil dan melacak kode PHP dengan cepat di Mozilla Firefox. Ini juga membantu Anda untuk mengaktifkan/menonaktifkan debugging dengan mudah alih-alih variabel & cookie POST/GET yang membosankan

Q. Bagaimana cara menonaktifkan Xdebug di PHP?

A. Untuk menonaktifkan Xdebug di PHP, buka php.ini Anda. ini dan temukan entri dengan Xdebug. Beri komentar dengan meletakkan ";"
; . dll”
Mulai ulang server apache Anda dan Anda akan melihat Xdebug dinonaktifkan pada tahap berikutnya

Q. Bagaimana cara mengatasi kesalahan debugger PHP tidak diinstal?

A. Untuk mengatasi kesalahan debugger PHP tidak diinstal, periksa file di C. /php/ext/ direktori, yang mungkin berisi beberapa ekstensi yang hilang atau salah.  

Ikuti lima langkah ini untuk mengatasi kesalahan ini

  1. Pergi ke xDebug
  2. Unduh Xdebug 2. 4. 0rc1
  3. Ubah namanya menjadi php_xdebug. dll
  4. Tempel file ini di folder "php/ext".
  5. Mulai ulang server Anda

Kata Akhir

Debugging adalah aspek penting dari pengkodean;

Artikel ini telah menunjukkan cara mengaktifkan PHP untuk melakukan debug dengan Xdebug dan mengonfigurasinya di VSCode. Anda juga dapat mengintegrasikannya di Eclipse, PHPstorm, dan IDE lainnya

Praktik terbaiknya adalah menyiapkan lingkungan debug Anda sebelum menulis kode. Jika Anda sedang mengembangkan aplikasi kompleks yang berisi ribuan baris kode, Anda memerlukan debugger PHP untuk menemukan kesalahan dan tanda peringatan

Jika ada sesuatu yang ingin Anda ketahui lebih lanjut, kirimkan pertanyaan dan saran Anda di bagian komentar di bawah

Bagaimana cara men-debug PHP langkah demi langkah?

Untuk memulai proses debug, tekan F5. Buka Chrome dan arahkan ke indeks Anda. file php. Klik ekstensi Pembantu XDebug baru dan klik opsi Debug

Bagaimana cara menjalankan skrip PHP dalam mode debug?

Anda dapat mulai men-debug skrip PHP CLI dari baris perintah, membuat PhpStorm mendengarkan koneksi debugger yang masuk. Tetapkan breakpoint jika perlu. Mulai Mendengarkan tombol Koneksi Debug PHP pada bilah alat/bilah status atau pilih Jalankan. Mulai Mendengarkan Koneksi Debug PHP dari menu utama .

Bagaimana cara men-debug PHP di Windows?

Langkah 1. Menginstal Ekstensi xDebug. Unduh ekstensi xDebug untuk PHP dari https. //xdebug. org/unduh. php. .
Langkah 2. Instal Ekstensi Browser xDebug. Buka browser HTML yang Anda gunakan dan instal add on xDebug. .
Langkah 3. Konfigurasi IIS. .
Langkah 4. Terhubung dengan PHPStorm

Apa langkah-langkah untuk men-debug program?

Inilah proses debugging. .
Reproduksi masalah
Jelaskan bugnya. Cobalah untuk mendapatkan sebanyak mungkin masukan dari pengguna untuk mendapatkan alasan yang tepat
Tangkap snapshot program saat bug muncul. .
Menganalisis snapshot berdasarkan status dan tindakan. .
Perbaiki bug yang ada, tetapi periksa juga apakah bug baru tidak muncul