如何有效解决vscode远程调试PHP时出现的调试无效问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1218个文字,预计阅读时间需要5分钟。
问题说明:在Apache可以,Nginx依赖旧版不执行:VSCode调试单个文件正常,远程调试无法进行(例如通过浏览器运行时调试),折腾了一整天,最后发现是php.ini中少了两项配置:+xdebug.remote_enable +xdebug.remote_handler=dbgp
问题说明(apache可以,nginx依旧不行):
vscode调试单个文件正常,就是无法远程调试(比如通过浏览器运行时调试),折腾了一整天,最后发现是php.ini 中少了两项配置所导致:
xdebug.remote_enable=1
这个开关控制Xdebug是否应该尝试联系一个正在监听主机和端口的调试客户端,这些主机和端口是用xdebug.remote_host和xdebug.remote_port设置的。如果不能建立连接,脚本将继续进行,就像这个设置为0一样。
xdebug.remote_autostart=1
通常,您需要使用特定的 HTTP GET/POST 变量来启动远程调试,当此设置设置为 1 时,Xdebug 将始终尝试启动远程调试会话并尝试连接到客户端,即使 GET/POST/COOKIE 变量不存在。
本文共计1218个文字,预计阅读时间需要5分钟。
问题说明:在Apache可以,Nginx依赖旧版不执行:VSCode调试单个文件正常,远程调试无法进行(例如通过浏览器运行时调试),折腾了一整天,最后发现是php.ini中少了两项配置:+xdebug.remote_enable +xdebug.remote_handler=dbgp
问题说明(apache可以,nginx依旧不行):
vscode调试单个文件正常,就是无法远程调试(比如通过浏览器运行时调试),折腾了一整天,最后发现是php.ini 中少了两项配置所导致:
xdebug.remote_enable=1
这个开关控制Xdebug是否应该尝试联系一个正在监听主机和端口的调试客户端,这些主机和端口是用xdebug.remote_host和xdebug.remote_port设置的。如果不能建立连接,脚本将继续进行,就像这个设置为0一样。
xdebug.remote_autostart=1
通常,您需要使用特定的 HTTP GET/POST 变量来启动远程调试,当此设置设置为 1 时,Xdebug 将始终尝试启动远程调试会话并尝试连接到客户端,即使 GET/POST/COOKIE 变量不存在。

