Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VSCode中有PHP调试配置的示例吗?_Php_Visual Studio Code_Xdebug - Fatal编程技术网

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}"