【问题标题】:Why does xDebug do not work with Php Storm on Ubuntu?为什么 Debug 在 Ubuntu 上不能与 Phpstorm 一起使用?
【发布时间】:2015-07-09 13:14:11
【问题描述】:

我已经安装了 xdebug 并尝试将它与 phpstorm 一起使用。但它不想正常工作。

我尝试将以下设置放入/etc/php5/apache/php.ini/etc/php5/mods-avaible/xdebug.ini

zend_extension="xdebug.so"

; Debugging
xdebug.remote_enable= 1
xdebug.remote_port= 9000
xdebug.idekey = "PHPSTORM"

; Var-Display
xdebug.var_display_max_children = 2048
xdebug.var_display_max_data = 8192
xdebug.var_display_max_depth = 99
xdebug.max_nesting_level = 3000

我认为 `xdebug.ini 应该是此设置的正确位置。

然后我用sudo service apache2 restart 重新启动了apache,并打开了一个页面,我打印出phpinfo()。但正如您在屏幕截图中看到的那样 - 它一直显示netbeans-xdebug

我能做什么?我在整个系统中搜索了其他 php.ini 文件,但没有任何其他文件。

【问题讨论】:

  • 嗯,显然在过去的某个地方,您使用 netbeans xdebug 做了一些事情。 wiki.netbeans.org/HowToConfigureXDebug 。您是否检查了“已解析的其他 ini 文件”部分中提到的那些 ini 文件?
  • 我什至没有安装netbeans。但我认为这必须是一个默认值。我已经发布了解决方案。

标签: php apache phpstorm ubuntu-14.04 xdebug


【解决方案1】:

这对我有用。

zend_extension="/usr/lib/php5/20121212/xdebug.so"
[xdebug]
xdebug.remote_enable = on
xdebug.profiler_enable = off
xdebug.show_local_vars=0
xdebug.max_nesting_level = 500

但是先运行下面的命令来定位xdebug.so

locate xdebug.so

并相应地更改以下行

zend_extension="/usr/lib/php5/20121212/xdebug.so"

【讨论】:

    【解决方案2】:

    解决方案我的问题。

    我发现在我的浏览器中,即使在重新启动系统后(显然)一个 cookie XDEBUG_SESSION=netbeans-xdebug 也会导致这个问题。

    删除它并重新加载我的phpinfo() 页面后,我的新idekeyPHPSTORM,现在xdebug 可以与我的ide 配合使用。

    我认为问题在于我安装了 xdebug 并在没有设置的情况下使用我的 ide 进行了尝试 - 所以(默认?)idekey 的值是 netbeans-xdebug 值。并且一旦设置了 cookie,只要这个 cookie 存在,它就会忽略 php 设置。

    【讨论】:

      【解决方案3】:

      它通常会发生(如果 xdebug.so 的路径正确),因为 remote_enable 设置为关闭。

      xdebug.remote_enable=on
      

      可能会解决问题。

      【讨论】:

        猜你喜欢
        • 2016-09-21
        • 1970-01-01
        • 1970-01-01
        • 2018-03-09
        • 2021-06-14
        • 2012-10-09
        • 2020-03-18
        • 2017-11-21
        • 2019-04-11
        相关资源
        最近更新 更多