为什么xDebug在Ubuntu上不能与Php Storm一起使用?

时间:2015-07-09 13:14:12

标签: php apache phpstorm ubuntu-14.04 xdebug

我已安装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

enter image description here

我该怎么办?我在整个系统中搜索了其他php.ini文件,但是没有其他任何文件。

3 个答案:

答案 0 :(得分:0)

解决方案解决我的问题。

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

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

我认为问题在于我安装了xdebug并尝试使用我的ide而不进行设置 - idekey的值(默认值?)是netbeans-xdebug值。一旦设置了cookie,只要该cookie存活,它就会忽略php设置。

答案 1 :(得分:0)

这对我有用。

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 :(得分:0)

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

xdebug.remote_enable=on

可能会解决问题。