手动安装xdebug 1、浏览器访问https://xdebug.org/wizard 2、在本地终端输入PHP -i 命令,将输出的内容复制到指南中的输入框中并提交分析 3、分析完后会给出分析概览,然后根据下面提示步骤进行手动安装即
1、浏览器访问https://xdebug.org/wizard
2、在本地终端输入PHP -i 命令,将输出的内容复制到指南中的输入框中并提交分析
3、分析完后会给出分析概览,然后根据下面提示步骤进行手动安装即可
第5步中的phpize 命令位置:/usr/local/Cellar/php@7.4/7.4.33_1/bin
按上面步骤安装完成后写个测试文件输出输出phpinfo()
看到xdebug的内容说明安装成功了。
打开vscode编辑器,打开项目所在的文件夹并安装php debug插件
然后切换到调试窗口进行launch.JSON的配置
我的配置文件是手动安装xdebug后创建99-xdebug.ini文件,如果是直接通过插件安装的应该是php.ini里面配置。
配置文件地址可以通过phpinfo()输出的内容看:
配置内容:
zend_extension = xdebugxdebug.start_with_request=yesxdebug.mode=debugxdebug.client_host = 127.0.0.1xdebug.client_port = 9003
launch.json的配置内容:
{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://Go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "args": [ "--extensionDevelopmentPath=${workspaceFolder}" ], "name": "启动扩展", "outFiles": [ "${workspaceFolder}/out*.js" ], "preLaunchTask": "npm", "request": "launch", "type": "extensionHost" }, { "name": "Listen for Xdebug", "type": "php", "request": "launch", "port": 9003 }, { "name": "Launch currently open script", "type": "php", "request": "launch", "program": "${file}", "cwd": "${fileDirname}" }, { "name": "Launch Built-in WEB server", "type": "php", "request": "launch", "runtimeArgs": [ "-dxdebug.mode=debug", "-dxdebug.start_with_request=yes", "-S", "localhost:0" ], "program": "", "cwd": "${workspaceRoot}", "port": 0, "serverReadyAction": { "pattern": "Development Server \\(Http://localhost:([0-9]+)\\) started", "uriFORMat": "http://localhost:%s", "action": "openExternally" } } ]}
注意:
vscode以非文件夹的形式打开单个文件时调试窗口无法进行调试,想要调试就将文件放到文件夹中,打开文件夹再进行调试配置即可。
如果都配置好了但是调试不生效的话,把vscode关闭重启下再看看(这个问题折腾了我一下午,各种找原因,后来关了vscode重新打开可以了。。。。。)
来源地址:https://blog.csdn.net/sky_xin/article/details/128856952
--结束END--
本文标题: macOS下使用vscode+xdebug调试php
本文链接: https://www.lsjlt.com/news/396802.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0