Rumah > Artikel > alat pembangunan > Penjelasan grafik terperinci tentang kod debugging VSCode dalam PhpStudy
Artikel ini membawakan anda pengetahuan yang berkaitan tentang Kod VS terutamanya cara menggunakan Kod VS untuk menyahpepijat kod dalam persekitaran PhpStudy yang berminat boleh melihatnya bersama-sama membantu anda.
Dalam beberapa bulan kebelakangan ini, semua projek telah dialihkan ke VS Code
(kecuali Visual Studio
telah digunakan semula kerana isu penyahpepijatan Unity), dan PHP juga telah meninggalkan PhpStorm
yang paling berkuasa.
Saya mengambil sedikit masa untuk membantu rakan dengan projek PHP Namun, saya tidak pernah menggunakan fungsi penyahpepijatan PHP Tiba-tiba saya menemui pepijat dalam projek, tetapi saya tidak dapat mencetak apa-apa kesilapan telah dilemparkan. Ini adalah keterlaluan. Sejak itu, saya mula mengisi titik buta pengetahuan saya sekali lagi, dan saya juga mahu menggunakan fungsi penyahpepijatan PHP.
Konfigurasi PhpStudy
Saya menggunakan persekitaran WNMP, pelayan web ialah Nginx
dan persekitaran Apache
mempunyai proses yang sama.
Gunakan versi lalai PHP
Menggunakan versi lalai PHP agak mudah, cuma buka XDebug调试组件
.
Selepas konfigurasi, anda boleh melangkau bahagian berikut dan pergi terus untuk mengkonfigurasi Kod VS.
Menggunakan versi PHP tersuai
Mengapa saya lambat membuat sesuatu, kerana saya sering ingin tahu 为什么
dan 别的方法
. Jadi daripada menggunakan versi PHP lalai, saya ingin mengemas kini kepada versi terkini PHP 7.x.
Muat turun versi baharu PHP
Pergi ke tapak web rasmi dahulu untuk memuat turun yang terkini PHP 7.4.33
- https://windows.php.net/download, Saya menggunakan versi nts
. Selepas muat turun selesai, letakkannya dalam direktori phpstudy yang sepadan, seperti X:pathtophpstudy_proExtensionsphp
. Tukar nama folder kepada peraturan yang sama, seperti php-7.4.33nts
.
Muat turun dan konfigurasikan XDebug
Pakej yang baru dimuat turun tidak mengandungi pemalam XDebug
, kami perlu memuat turun dan mengkonfigurasinya sendiri.
XDebug
Laman web rasmi mempunyai fungsi yang sangat bertimbang rasa, iaitu untuk menampal output maklumat oleh tempatan php_info
ke dalam kotak input, dan ia boleh membantu anda menganalisis versi yang anda ingin muat turun dan berikan anda alamat muat turun. Masukkan URL https://xdebug.org/wizard dan klik butang *Analyse my phpinfo() output*.
Salin pemalam dll yang dimuat turun ke direktori php-7.4.33ntsext
sebentar tadi, dan kemudian tambah maklumat berikut dalam php.ini
(hanya tambahkannya terus di penghujung, pastikan ia selepas OPCache
konfigurasi) :
[XDebug] zend_extension="D:\phpstudy_pro\Extensions\php\php-7.4.33nts\ext\php_xdebug.dll" xdebug.mode = debug xdebug.start_with_request = yes xdebug.client_port = 9000 xdebug.remote_autostart = 1 xdebug.collect_params=1 xdebug.collect_return=1 xdebug.auto_trace=On xdebug.remote_enable=On xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_handler=dbgp
Ingat untuk menukar nilai zend_extension
kepada laluan dan nama sebenar pemalam anda.
Mula-mula mulakan semula pelayan web (sama ada Nginx atau Apache), dan kemudian gunakan phpinfo()
untuk mencetak maklumat PHP untuk melihat sama ada terdapat palam XDebug
-dalam.
Mengkonfigurasi Kod VS
Pastikan pemalam PHP Debug
telah dimuat turun dalam VSCode. Anda boleh mencari untuk memuat turun, atau klik di sini untuk melompat dan memuat turun - https://marketplace.visualstudio.com/items?itemName=xdebug.php-debug
Buka fail->Preferences- > ;Tetapkan , tambah kandungan berikut dalam konfigurasi:
"php.validate.executablePath": "D:/phpstudy_pro/Extensions/php/php-7.4.33nts/php.exe"
Akhir sekali klik butang *Jalankan dan Nyahpepijat* terus untuk menambah konfigurasi dalam launch.json
yang dibuat , atau Cari konfigurasi sedia ada untuk diubah suai:
{ "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9000 }
Untuk pengetahuan lanjut tentang VSCode, sila lawati: tutorial asas vscode!
Atas ialah kandungan terperinci Penjelasan grafik terperinci tentang kod debugging VSCode dalam PhpStudy. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!