我有Xdebug工作,我可以停下来并逐步完成断点。但是它已经达到的变量没有出现在Variables窗口中。查看图片 - 变量$test
和$test2
未显示。
我在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"
答案 0 :(得分:5)
过去几天来,我一直把自己的头撞在桌子上。在CLI模式下运行程序(例如,在运行测试时)很好,但是尝试在浏览器中查看站点并使其达到断点时,我也没有看到任何本地初始化的变量。
出现的问题是OpCache模块。这似乎在进行一些内部优化,并且var对Xdebug堆栈不可见。
通过删除PHP模块配置中的符号链接来禁用OpCache模块,您将能够按预期看到本地变量。
我已经在Docker容器中的Ubuntu映像上的最新PHP 7.2(FPM)上运行了它。
HTH =)
答案 1 :(得分:0)
我有类似的问题。碰巧php版本是7.2,但是Dockerfile为7.1版本安装了扩展。