为什么变量没有显示在PhpStorm的调试窗口中?

时间:2018-05-30 19:00:11

标签: phpstorm xdebug

我有Xdebug工作,我可以停下来并逐步完成断点。但是它已经达到的变量没有出现在Variables窗口中。查看图片 - 变量$test$test2未显示。

enter image description here

我在php.ini中的配置是

[XDebug]
zend_extension = /usr/lib/php/20170718/xdebug.so
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 10000
xdebug.remote_mode = req
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.idekey = "PHPSTORM"

2 个答案:

答案 0 :(得分:5)

过去几天来,我一直把自己的头撞在桌子上。在CLI模式下运行程序(例如,在运行测试时)很好,但是尝试在浏览器中查看站点并使其达到断点时,我也没有看到任何本地初始化的变量。

出现的问题是OpCache模块。这似乎在进行一些内部优化,并且var对Xdebug堆栈不可见。

通过删除PHP模块配置中的符号链接来禁用OpCache模块,您将能够按预期看到本地变量。

我已经在Docker容器中的Ubuntu映像上的最新PHP 7.2(FPM)上运行了它。

HTH =)

答案 1 :(得分:0)

我有类似的问题。碰巧php版本是7.2,但是Dockerfile为7.1版本安装了扩展。