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 Show
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 ServerCloudways menangani manajemen server untuk Anda sehingga Anda dapat fokus membuat aplikasi hebat dan membuat klien Anda senang Log Kesalahan di PHPSaat 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 Dapatkan Ebook Penerapan PHP Anda SekarangMasukkan alamat email Anda di bawah ini dan dapatkan tautan unduhan Terima kasihEbook 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 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 PHPSekarang saatnya menginstal Xdebug di PHP. Ada beberapa opsi di mana Anda dapat menginstal Xdebug WindowsUntuk 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 MACAnda dapat menginstal PHP7 Xdebug menggunakan ekstensi pecl pecl install xdebug LinuxPada 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;_ GITAnda 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 VSCodeJika 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);_2 Simpan 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
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 XdebugXdebug 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 ";" 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
Kata AkhirDebugging 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 |