Rumah > Artikel > pembangunan bahagian belakang > Apakah yang perlu saya lakukan jika php xdebug tidak dapat membacanya?
Penyelesaian kepada masalah yang tidak dapat dibaca oleh php xdebug: 1. Semak versi php 2. Gunakan "php -m" untuk menyemak sama ada xdebug dipasang 3. Konfigurasikan pernyataan penyahpepijatan xebug.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Apakah yang perlu saya lakukan jika php xdebug tidak boleh dibaca?
Menyelesaikan masalah yang php xdebug tidak boleh dinyahpepijat pada windows
Kadang-kadang apabila kita menggunakan php dan nginx untuk pembangunan, keadaan ini jelas akan berlaku telah dipasang, tetapi ia tidak boleh didebug dengan jayanya. Pada masa ini, kita mesti sabar menganalisis punca masalah.
Langkah pertama: Semak versi php, seperti sama ada ia adalah x64 atau x86, dan lihat jika xdebug diaktifkan Anda boleh menyemak sama ada sambungan itu diaktifkan melalui phpinfo();.
Langkah 2: Gunakan php -m untuk menyemak semula sama ada xdebug dipasang.
Anda mungkin menghadapi xdebug mesti dimuatkan sebagai sambungan zend pada masa ini. Ini kerana kita perlu menukarnya kepada zend_extension apabila mengkonfigurasi sambungan dalam php.ini, iaitu, zend_extension=php_xdebug.dll.
Langkah 3: Kita perlu mengkonfigurasi pernyataan penyahpepijatan xebug, iaitu, kita perlu mengisi pernyataan berikut dalam php.ini
[XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_port=9090 xdebug.remote_host=127.0.0.1
Terdapat Parameter yang sangat penting ialah remote_port=9090 Lalainya ialah 9000, tetapi jika anda mengisi port 9000, ia mungkin menyebabkan PHP anda tidak dapat nyahpepijat, kerana port 9000 akan diduduki oleh nginx sebagai proksi.
Bagaimana untuk menyemak sama ada port 9000 telah diisi? Anda boleh memasukkan perintah netstat -anp|findstr "9000" pada baris arahan Jika program menduduki port 9000, ia akan dipaparkan dan kita boleh menyemak pidnya . Seterusnya, kami menggunakan senarai tugas|findstr "2342" (2343 ialah pid yang baru kami temui) untuk mengetahui proses yang menduduki port ini Jika ia boleh ditutup, tutupnya, kami perlu mengubah suai port kami nombor. Sebagai contoh, pengarang menukarnya di sini kepada 9090.
Ringkasan: Pengaturcaraan ialah proses yang sentiasa menghadapi masalah dan sentiasa menyelesaikan masalah Kod yang sama dan persekitaran yang berbeza mungkin membawa kepada hasil yang berbeza parameter yang berbeza Ia juga akan membawa kepada operasi yang berbeza Apa yang perlu kita lakukan ialah terus memperdalam pemahaman kita, belajar menyemak log ralat, dan belajar menganalisis logik pengendalian program, supaya kita dapat mengatasi banyak kesukaran dan mendaki ke puncak. .
Sebagai contoh, berikut ialah isu penyahpepijatan Pertama kita perlu memahami prinsip penyahpepijatan. Ini pada asasnya memulakan proses lain untuk memantau penyahpepijatan kita Ia dilaksanakan melalui sambungan, seperti banyak perpustakaan grafik yang biasa digunakan, algoritma penyulitan, dsb. Apabila sambungan diaktifkan, PHP akan berinteraksi dengan sambungan Xdebug di sini digunakan untuk menyahpepijat maklumat berjalan PHP yang diperolehi.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php xdebug tidak dapat membacanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!