在vagrant机器上使用Xdebug for cli php进行调试

在vagrant机器上使用Xdebug for cli php进行调试,php,vagrant,xdebug,remote-debugging,Php,Vagrant,Xdebug,Remote Debugging,我使用项目所在的Centos vagrant机器。我已启用将文件夹同步到项目根文件夹,以便可以从Windows直接在计算机上进行编辑。我使用VSCode或NetBeans作为编辑器 现在,在这种情况下如何调试?代码是用PHP编写的。本地计算机未设置任何类似php/apache的环境。一切都在流浪机器上。php脚本在vagrant上运行,同时通过命令行提供参数,例如- /path/index.php folderName scriptname function_name param1 param2

我使用项目所在的Centos vagrant机器。我已启用将文件夹同步到项目根文件夹,以便可以从Windows直接在计算机上进行编辑。我使用VSCode或NetBeans作为编辑器

现在,在这种情况下如何调试?代码是用PHP编写的。本地计算机未设置任何类似php/apache的环境。一切都在流浪机器上。php脚本在vagrant上运行,同时通过命令行提供参数,例如-

/path/index.php folderName scriptname function_name param1 param2 param3
我已经在vagrant上安装了xdebug。
php.ini中的Xdebug选项

zend_extension = /usr/lib/php/modules/xdebug.so
xdebug.remote_autostart = 1
xdebug.remote_enable=1
xdebug.remote_connect_back=1
xdebug.remote_port=9000
现在,我如何调试php脚本并逐步查看VSCode或NetBeans中的哪些更改?php代码是cli。试过几个向导,运气不好。php文件没有网页视图


刚刚发现,
$netstat-aon | grep9000
什么也不返回。

一个简单的谷歌搜索可以找到大量的howto和文章:


一个简单的谷歌搜索可以找到大量的指南和文章:


这些不需要安装本地php吗?在
php.ini
上添加了
xdebug.remote\u enable=1
netstat-aon | grep9000
在vagrant机器上不返回任何内容。安装PHP的位置无关紧要-XDebug将尝试连接到页面请求来自的同一IP上的端口9000(默认情况下)。因此,如果XDebug在Vagrant中运行,但您正在从主机上浏览,那么XDebug将尝试在端口9000上连接到主机。确保没有防火墙干扰。如果这些教程与您的情况不完全匹配,我相信Google上还有其他教程。这些教程不需要安装本地php吗?在
php.ini
上添加了
xdebug.remote\u enable=1
netstat-aon | grep9000
在vagrant机器上不返回任何内容。安装PHP的位置无关紧要-XDebug将尝试连接到页面请求来自的同一IP上的端口9000(默认情况下)。因此,如果XDebug在Vagrant中运行,但您正在从主机上浏览,那么XDebug将尝试在端口9000上连接到主机。确保没有防火墙干扰。如果这些教程不符合你100%的情况-我相信谷歌上还有其他教程。