phpstorm配置Xdebug进行调试PHP教程,phpstormxdebug
phpstorm配置Xdebug进行调试PHP教程,phpstormxdebug
运行环境:
PHPSTORM版本 : 8.0.1
PHP版本 : 5.6.2
xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dll
ps : php版本和xdebug版本一定要相对应
1. PHP安装xdebug扩展
php.ini的配置,下面的配置仅供参考,路径要换成自己的!
[xdebug]
zend_extension=”D:\wamp\php-5.6.2-x64\ext\php_xdebug-2.2.5-5.6-vc11-x86_64.dll”
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_host= localhost
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
ps : remote_handler 、 remote_host、 remote_port 这些都有默认值,但还是建议设置下,至少知道要设置这些参数~
查看phpinfo~
2.PHPSTORM设置
楼主以前一直用zendstudio,刚开始用phpstorm非常蛋疼,用了一段时间后发现还挺好用的~
1.首先检查phpstorm的xdebug配置
这里的debug port要和php.ini里面的 xdebug.remote_port相一致!默认是9000,如果9000端口被占用的话,可以改成其他端口。
2. 设置debug.
添加本地的 web server~
www.51open.pcom 是我本地的 web server~ ~
3.开始调试
打好第一个断点,shift + F9就可以了
打好 第一个断点 ,选中配置的debug, 按旁边的臭虫 按钮
总结:
根据断点配置,或在打开 Debug URL 的过程中,或在 POST 之后,如果 PhpStorm 监听到了 Debug 连接,就会立即切换到编辑器界面,并跳转到设置的断点处,浏览器端会等待 PhpStorm 的操作。
你可以随时中断 PhpStorm 的调试,或方便的进行 Step Into / Step Over / Run to cursor(这个刁爆了):
哎呀,不想调试了,PhpStorm 却总是跳出来?记得刚刚那个电话按钮嘛,再点一下,让其变成红色,就好了。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Ya, penyahpepijat seperti XDebug boleh memperlahankan prestasi pelayan PHP. Inilah sebabnya mengapa penyahpepijat tidak diletakkan dalam persekitaran pelayan. Mereka digunakan dalam persekitaran yang berbeza untuk mengelakkan overhed yang tidak perlu. Mesej nyahpepijat tidak boleh dipaparkan dalam aplikasi yang sudah dalam pengeluaran. Apabila tingkah laku penyahpepijatan ditambahkan pada pelayan, enjin penyahpepijatan dilampirkan pada proses PHP. Ia mula menerima mesej untuk berhenti pada titik putus, tetapi ini tidak diperlukan kelakuan kerana ia akan memberikan prestasi prestasi kepada proses lain, sekali gus menghentikan penghurai PHP. Sebaliknya, apabila penyahpepijat dipasang, mereka cenderung untuk membuka port dalam pelayan kerana ia tidak bertujuan untuk digunakan dalam persekitaran pengeluaran. Membuka port dalam pelayan anda sama buruknya dengan membuka pintu untuk penggodam mengintai.

Dengan memasang sambungan XdebugPHP dan mendayakannya, anda boleh nyahpepijat fungsi PHP menggunakan klien Xdebug seperti PhpStorm atau VSCode. Tetapkan titik putus, gunakan IDE untuk menjalankan skrip, masukkan mod nyahpepijat untuk memeriksa pembolehubah, lakukan penyahpepijatan langkah demi langkah dan lihat susunan panggilan. Dalam kes praktikal, anda boleh menetapkan titik putus pada fungsi jumlah dan menggunakan penyahpepijat untuk melihat pembolehubah dan aliran pelaksanaan untuk menyahpepijat ralat atau mengoptimumkan kod.

Kaedah penyahpepijatan kod untuk fungsi PHP termasuk: Penyahpepijat terbina dalam: Gunakan var_dump() atau print_r() untuk mengeluarkan kandungan pembolehubah atau tatasusunan. Pengelogan: Gunakan fungsi error_log() untuk merekodkan mesej penyahpepijatan ke fail atau log sistem yang ditentukan. Titik Putus: Jeda atur cara pada titik tertentu dalam kod untuk memeriksa nilai pembolehubah dan aliran pelaksanaan. Pengendalian pengecualian: Gunakan blok cuba-tangkap untuk mengendalikan pengecualian yang dilemparkan dalam fungsi dan mencetak mesej pengecualian dan surih tindanan. Xdebug Debugger: Menyediakan ciri penyahpepijatan lanjutan seperti menjejaki nilai pembolehubah, menetapkan titik putus dan menganalisis liputan kod.

Penyahpepijatan adalah bahagian yang tidak dapat dielakkan dalam pembangunan PHP. Untuk membantu pembangun nyahpepijat kod mereka sendiri dengan lebih mudah, PHP8.0 memperkenalkan alat yang sangat berguna dalam perpustakaan penyahpepijatannya: Xdebug. Artikel ini akan memperkenalkan beberapa ciri utama Xdebug dan cara menggunakannya untuk memudahkan proses penyahpepijatan PHP. Xdebug ialah alat penyahpepijatan sumber terbuka yang boleh menangkap ralat dalam aplikasi PHP dan memberikan maklumat surih tindanan ralat terperinci, serta pembolehubah yang digunakan. Ia membantu pembangun mengesan dan menyelesaikan kod

Bagaimana cara debug mod CLI dalam phpstorm? Semasa membangun dengan PHPStorm, kadang -kadang kita perlu debug PHP dalam mod Interface Line Command (CLI) ...

ThinkPHP6 ialah rangka kerja PHP popular yang menggunakan pelbagai teknologi untuk menjadikan pembangunan lebih mudah. Salah satu teknologi tersebut ialah alat penyahpepijatan seperti Xdebug. Dalam artikel ini, kami akan meneroka cara menggunakan Xdebug untuk nyahpepijat dalam ThinkPHP6. Pasang dan konfigurasikan Xdebug Sebelum anda mula menggunakan Xdebug, anda perlu memasang dan mendayakannya terlebih dahulu. Dalam fail php.ini, anda boleh menambah konfigurasi berikut: [xdebug]zend_extension=x

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan web. Untuk alat pembangunan PHP, memilih alat yang sesuai boleh menjadikan kerja pembangun lebih cekap dan mudah. Dalam artikel ini, kita akan membincangkan beberapa alat pembangunan PHP biasa, termasuk persekitaran pembangunan bersepadu (IDE), penyunting teks dan alat penyahpepijatan. 1. Persekitaran pembangunan bersepadu (IDE) PhpStorm PhpStorm ialah persekitaran pembangunan PHP yang berkuasa yang dibangunkan oleh JetBrains. Ia bukan sahaja menyokong PH

Jawapan: Pemfaktoran semula kod PHP mengikut prinsip meningkatkan penyahgandingan, kebolehbacaan, kebolehselenggaraan dan mengurangkan kerumitan. Amalan: Gunakan ruang nama untuk menyusun kod. Nyahgandingan komponen dengan bekas suntikan kebergantungan. Kod berlebihan refactor. Mengurai kelas besar. Gunakan gaya pengekodan moden.
