Rumah  >  Artikel  >  alat pembangunan  >  Penjelasan grafik terperinci tentang kod debugging VSCode dalam PhpStudy

Penjelasan grafik terperinci tentang kod debugging VSCode dalam PhpStudy

藏色散人
藏色散人ke hadapan
2023-03-29 17:04:491672semak imbas

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调试组件.

Penjelasan grafik terperinci tentang kod debugging VSCode dalam PhpStudy

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.

Uji sama ada konfigurasi berjaya

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.

Penjelasan grafik terperinci tentang kod debugging VSCode dalam PhpStudy

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!

Kenyataan:
Artikel ini dikembalikan pada:juejin.im. Jika ada pelanggaran, sila hubungi admin@php.cn Padam