vscode使用xdebug断点调试php代码

首先推荐三个在vscode上开发PHP的插件

  PHPDebug 用于调试php,这里主要指打断点、F5等操作。xdebug跟踪、调试和分析PHP程序的运行状况

  PHP IntelliSense 是php的函数智能提示功能

  php cs fixer 可以对代码进行格式化,支持PSR规范

下载XDebug  https://xdebug.org/download.php

windows上 

找到pnp.ini 

[XDebug]
zend_extension=php_xdebug.dll  
xdebug.remote_enable = 1  
xdebug.remote_autostart = 1
xdebug.remote_handler = dbgp     
xdebug.remote_host= 127.0.0.1  
xdebug.remote_port = 9001 

vscode中

setting.json  配置php的执行路径

"php.validate.executablePath": "D:/phpstudy_pro/Extensions/php/php7.3.4nts/php.exe"

launch.json  配置xdebug port端口即为xdebug设置的端口

"configurations": [
    {
        "name": "Listen for XDebug",
        "type": "php",
        "request": "launch",
        "port": 9001
    },
    {
        "name": "Launch currently open script",
        "type": "php",
        "request": "launch",
        "program": "${file}",
        "cwd": "${fileDirname}",
        "port": 9001
    }
]

到此即可在windows上使用vscode加断点的方式调试php代码

linux上

使用vscode的Remote-SSH 插件远程打开linux上的文件,然后在linux的php上安装xdebug设置端口,即可使用vscode远程打断点的方式调试php代码

首先在vscode上安装Remote-SSH 插件 

配置config

Host 192.168.xx.xx
    HostName 192.168.xx.xx
    User xuebing
    Port 10088
    #配置下面两项可免密登录
    #PreferredAuthentications publickey  
    #IdentityFile ~/.ssh/id_rsa

关于免密登录,需要把本地的id_rsa.pub发送到远程服务器上  ssh-copy-id -i ~/.ssh/id_rsa.pub <romte_ip>

在linux上安装xdebug,这个需要下载编译

wget https://xdebug.org/files/xdebug-2.5.5.tgz
tar -zxvf xdebug-2.5.5.tgz
cd xdebug-2.5.5
phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make 
make install

然后配置php.ini

zend_extension="xdebug.so"
xdebug.remote_port= 8888
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_handler = dbgp
xdebug.remote_host= 192.168.x.x    
xdebug.remote_port = 8888
remote_host就是你的linux服务器的ip
最后配置vscoded的launch.json 同windows
port改成当前linux上xdebug监听的port即可


猜你喜欢

转载自www.cnblogs.com/xbblogs/p/12121943.html
今日推荐