【问题标题】:Debugging with Xdebug for cli php on vagrant machine在 vagrant 机器上使用 Xdebug 调试 cli php
【发布时间】:2019-12-09 15:30:19
【问题描述】:

我使用项目所在的 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 | grep 9000什么也没返回。

【问题讨论】:

    标签: php vagrant xdebug remote-debugging


    【解决方案1】:

    【讨论】:

    • 这些不需要安装本地php吗?在php.ini 上添加了xdebug.remote_enable=1netstat -aon | grep 9000 在 vagrant 机器上什么也不返回。
    • PHP 的安装位置无关紧要 - XDebug 将尝试连接到来自页面请求的同一 IP 上的端口 9000(默认情况下)。因此,如果 XDebug 在 Vagrant 中运行,但您正在从主机浏览 - 那么 XDebug 将尝试在端口 9000 上连接到您的主机。确保没有防火墙干扰。如果这些教程不能 100% 符合您的情况 - 我相信 Google 上还有其他教程。
    猜你喜欢
    • 1970-01-01
    • 2010-12-29
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多