带有Vagrant/PhpStorm的Xdebug配置

带有Vagrant/PhpStorm的Xdebug配置,vagrant,phpstorm,xdebug,Vagrant,Phpstorm,Xdebug,我正在尝试验证我的Xdebug是否正在运行。然而,我被困在一个我似乎不明白的地方。我有Xdebug在我的流浪虚拟机上运行,并已确认。我还拥有PhpStorm配置所需的所有信息,但我仍停留在这一部分: 我转到PHP远程调试。在预配置步骤1“验证Web服务器上的调试器配置”中,我转到并单击内部。在“验证脚本的Url”中,我键入:9003并单击验证。我回来了 Validation script was created but cannot be executed. Possible reasons:

我正在尝试验证我的Xdebug是否正在运行。然而,我被困在一个我似乎不明白的地方。我有Xdebug在我的流浪虚拟机上运行,并已确认。我还拥有PhpStorm配置所需的所有信息,但我仍停留在这一部分:

我转到PHP远程调试。在预配置步骤1“验证Web服务器上的调试器配置”中,我转到并单击内部。在“验证脚本的Url”中,我键入
:9003并单击验证。我回来了

Validation script was created but cannot be executed. Possible reasons: 
Configured 'URL to validation script' is incorrect
Validated Web Server is not running.
Target directory for validation script is not public.
但如果我只键入
,而不输入端口9003,则返回:

Server name: localhost
Loaded php.ini: /etc/php/7.3/apache2/php.ini
Debugger extension: Xdebug 3.0.3
Remote port: 9003
Start with Request: option is set to default
Start Upon Error: option is set to default

所以我的问题是,为什么端口9003不工作,当我做测试时,它说,这就是Xebug使用的端口。我可以通过其他地方确认,比如
php\u info()

转到Xdebug网站的文档页面(),看看“远程端口”是用来做什么的。很多人最常犯的错误是:“这是一个主机/端口……所以我必须连接到那里”。不,它是另一种方式:是Xdebug连接到IDE;连接到远程主机/远程端口的是Xdebug。必须在该端口上侦听的是您的IDE。顺便说一句,Xdebug v3使用的参数与v2不同,
Xdebug.remote\u port
现在称为
Xdebug.client\u port
。查看此官方指南:。还要检查连杆/导轨