我已安装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文件,但是没有其他任何文件。
答案 0 :(得分:0)
解决方案解决我的问题。
我发现在浏览器中,即使重新启动系统(显然),cookie XDEBUG_SESSION=netbeans-xdebug
也会导致此问题。
删除它并重新加载我的phpinfo()
页面后,我的新idekey
为PHPSTORM
,现在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
可能会解决问题。