当前位置: 首页 > 后端技术 > PHP

macos环境下vscode编辑器使用xdebug调试php代码

时间:2023-03-30 01:31:50 PHP

安装xdebugmacos环境,默认已经安装了php和pecl,pecl是php下安装php扩展的工具,这里我使用php7.3执行如下命令安装xdebug扩展:peclinstallxdebug安装完成后,执行:php-v然后会看到类似下面的返回信息:PHP7.3.20(cli)(built:Jun4202103:32:07)(NTS)Copyright(c)ThePHPGroupZendEnginev3.4.0,Copyright(c)ZendTechnologieswithXdebugv3.0.4,Copyright(c)2002-2021,byDerickRethanswithZendOPcachev7.3.20,Copyright(c),byZendTechnologies看到xdebug说明安装成功,出现安装成功路径类似:/usr/local/lib/php/pecl/20180731/xdebug.so更新php.ini文件,路径类似:/usr/local/etc/php/7.3/php.ini复制下面的内容到我最后使用的文件中,这个8001端口,如果你用的是其他端口,记得修改一下,否则可能无法监控变化:;确保这是唯一将`zend_extension`分配给`xdebug.so`zend_extension=/usr/local/lib/php/pecl/20180731/xdebug.so[xdebug]xdebug.start_with_request=yesxdebug.mode=debugxdebug.client_host的行=127.0.0.1xdebug.client_port=8001xdebug.show_exception_trace=Onxdebug.remote_handler=dbgpVSCodesettingsinstallphpdebugextension设置php端口调试配置文件,这里要和php.ini中的端口保持一致{"version":"0.2.0","configurations":[{"name":"ListenforXdebug","type":"php","log":true,"request":"launch","port":8001,"pathMappings":{"/程序所在目录":"${workspaceRoot}"},"ignore":["**/vendor/**/*.php"]}]}下面开始调试phpartisan坑的laravelserve的端口号不能和上面两个端口号一样,否则serve是没有响应的,一直以为三个端口应该是一样的,结果是这样的它无法调整。