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_NOTICEUntuk 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 = onTeknik 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
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
Ini akan memberi Anda output berikut
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 xdebugLinux
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
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);_0Sekarang, 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);_1Konfigurasikan 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
Setelah instalasi, Anda harus memuat ulang jendela VSCode. Sekarang, jalankan lagi phpinfo();
Sekarang klik pada tab konsol debug dan klik tambahkan konfigurasi
Sekarang, Anda harus memilih lingkungan yang merupakan PHP. VSCode sekarang akan menambahkan peluncuran. file json di direktori root
Terakhir, tambahkan properti runtimeExecutable ke daftar setelah port
ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);_2Simpan peluncuran. file json. Buka tab mode debug, dan klik tombol debug hijau untuk memulai opsi debug
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
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
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);_3Sekarang, 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
- Pergi ke xDebug
- Unduh Xdebug 2. 4. 0rc1
- Ubah namanya menjadi php_xdebug. dll
- Tempel file ini di folder "php/ext".
- 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