VSCode中有PHP调试配置的示例吗?
我安装了VSCode中有PHP调试配置的示例吗?,php,visual-studio-code,xdebug,Php,Visual Studio Code,Xdebug,我安装了VSCode,不幸的是,它没有给我任何创建启动配置的自动化。例如,addconfiguration没有给我PHP选项 (下面没有PHP选项) 在VS code Configuration一节中,据说示例配置会出现在Gear图标单击上,但这对我不起作用(Gear单击时不会发生任何事情)。PHP调试的默认条目(在此之前没有launch.json文件) 使用以下方法创建它们: 您可以在其中运行问题,以查看其他可能的配置(但通常只是默认条目) p.S.我必须为Xdebug添加以下位以实际尝
VSCode
,不幸的是,它没有给我任何创建启动配置的自动化。例如,addconfiguration
没有给我PHP
选项
(下面没有PHP选项)
在
VS code Configuration
一节中,据说示例配置会出现在Gear图标单击上,但这对我不起作用(Gear单击时不会发生任何事情)。PHP调试的默认条目(在此之前没有launch.json文件)
使用以下方法创建它们:
您可以在其中运行问题,以查看其他可能的配置(但通常只是默认条目)
p.S.我必须为Xdebug添加以下位以实际尝试调试(对于“启动当前打开的脚本”条目..,它在CLI环境中运行脚本)。没有它,它只是在执行它(PhpStorm IDE在这方面更好,因为当使用“调试”按钮时,它会自动添加这样的位) IDE键可以是任何东西,只要存在这个环境变量(至少在我的Windows 10设置中是这样) 这也适用于我:
"env": {
"XDEBUG_CONFIG": ""
},
我还尝试了“XDEBUG\u会话”:“1”
。。但这对我不起作用
如果没有它(或者当您无法覆盖它时,因为您已经用自己的东西拥有了这样的环境变量),您可能需要在php.ini中使用xdebug.start\u with\u request=yes
(这告诉Xdebug尝试调试每个脚本——在那里很不方便,因为它将应用于使用该PHP.ini运行的所有PHP脚本)…或者在PHP代码中使用Xdebug_break();
另一种方法是配置
“program”:“${file}”
行,并在其中指定PHP解释器以及任何Xdebug配置(这也不是非常方便,但在某些场景下更灵活,例如,当您的系统上有多个PHP并且必须使用非默认脚本运行此脚本时),例如:
"program": "/path/to/php -dxdebug.mode=debug -dxdebug.client_port=9000 -dxdebug.client_host=127.0.0.1 -dxdebug.start_with_request=yes ${file}"
"env": {
"XDEBUG_CONFIG": ""
},
"program": "/path/to/php -dxdebug.mode=debug -dxdebug.client_port=9000 -dxdebug.client_host=127.0.0.1 -dxdebug.start_with_request=yes ${file}"