【问题标题】:Netbeans and Xdebug in LinuxLinux 中的 Netbeans 和 Xdebug
【发布时间】:2012-10-03 20:47:52
【问题描述】:

我已经安装了 Xdebug,我可以从phpinfo() 确认它已正确安装。我已经采取了我google“netbeans xdebug install, etc”提出的所有网站中给出的所有步骤。

它仍然无法在 Netbeans 中运行。 有人可以提供什么建议吗?

这是我的 php.ini 调试部分...

[xdebug]
zend_extension = /usr/lib/php5/20090626/xdebug.so
xdebug.remote_enable = 1
xdebug.remote_mode = "req"
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.idekey = "netbeans-xdebug"

任何帮助将不胜感激!

【问题讨论】:

  • “它不起作用”到底是什么意思?你能解释一下当你按下调试项目时到底发生了什么吗?
  • 是的,很抱歉。它什么都不做,并给我一个对话框,解释当我停止时它无法连接到 xdebug。
  • 当您按 "Debug Project" 时,Netbeans 底部是否显示:"Waiting For Connection (netbeans-xdebug)" 并保持等待连接直到超时?
  • 嗯,我总是使用the netbeans website 上的 Linux 教程配置 xdebug。也许你生成了一个损坏的 xdebug.so ?!你确认它确实存在于/usr/lib/php5/20090626/xdebug.so 吗?!
  • 好吧,我以为我们在做点什么。第二个 php.ini(在 apache2 目录中) - 我也在那里配置,但结果相同。

标签: linux netbeans xdebug


【解决方案1】:

尝试使用xdebug.remote_connect_back=1 而不是xdebug.remote_host 以避免安全问题

其实

zend_extension=path/to/xdebug.so
xdebug.remote_enable=1
xdebug.remote_connect_back=1

应该够了。

确保project properties->run configuration->advanced->do not open web browser 选项未被选中(在 netbeans 项目配置中)。

另外,检查运行配置

中的project url值

【讨论】:

    【解决方案2】:

    由于我可用的信息非常稀少,我必须更详细地描述设置。

    Netbeans 和 xdebug 设置。

    Ubuntu 12.04 LTS Precise Pangolin

    应该安装什么。

    全局设置:

    工具 -- 选项

    PHP 设置:

    使用 phpinfo() 你会得到.. 见下图。

    只有一个 php.ini 很重要!查看加载的配置文件 如果您将 xdebug 条目写入另一个“php.ini”文件,请务必再次清除所有这些条目。 ( xdebug 仅在一个 php.ini 中)。另请查看已解析的其他 .ini 文件。我们稍后再谈。

    zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
    xdebug.remote_enable=1
    xdebug.remote_handler=dbgp
    xdebug.remote_mode=req
    xdebug.remote_host=localhost
    xdebug.remote_port=9000
    

    解析了其他 .ini 文件。
    添加或控制,只有第一行必须与“php.ini”中的相同。(不带“”)

    确保文件确实存在!

    确保 session.save_path 确实存在!

    控制 xdebug 版本应该等于或更高。(匹配 PHP 版本-5.3.10-1)。如果一切都按照这个答案中的描述完成,但它不起作用,那么很有可能不正确或有缺陷“xdebug.so”。

    创建一个新的 PHP 项目:

    项目属性:
    来源
    在我们的测试程序中,重要的是项目文件夹和源文件夹完全相同!

    运行配置

    开始调试: -- 按调试按钮

    默认浏览器打开并保持在 Connecting .. 状态,而 Netbeans 处于调试模式。
    (如果 Netbeans 未打开浏览器或无法连接,请返回 Advanced Web Configuration 并选择 Do Not Open Web Browser。关闭并重新打开浏览器并键入 URL如下所示)

    检查您的代码。完成调试后,您只会在浏览器中看到一些内容。不要忘记按下 停止按钮 。如果你忘记了这个 xdebug 正在运行。

    完成:

    【讨论】:

    • 感谢您的回答。关于最后一步,可以在终端中运行它以检查是否安装了所需的所有内容(否则将安装):sudo apt-get install libapache2-mod-suphp apache2.2-bin apache2.2-common apache2 apache2-mpm-prefork libapache2-mod-php5 apache2-utils php5-xdebug php5-cli php5-common libapache2-mod-php5 php5-cgi php5
    【解决方案3】:

    问题不在于 xdebug 本身的配置,而在于我如何配置 NetBeans。这是一个简单的错误...基本上我让 NetBeans 导航到我的 /var/www/Application 目录,而我实际上还没有设置。

    感谢大家的帮助。我学到了很多关于 xdebug 工作原理的知识!

    【讨论】:

      【解决方案4】:

      确保在 xdebug.ini 文件中将远程端口设置为 9000,我的设置为 8000,一旦我更改它,xdebug 立即工作。

      【讨论】:

        猜你喜欢
        • 2014-05-17
        • 2012-09-03
        • 2011-05-30
        • 2017-01-28
        • 2012-06-03
        • 2016-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多