【发布时间】:2016-12-02 05:00:45
【问题描述】:
我使用的是 PHP 7.0.4,一切运行顺利,我刚刚升级到 PHP 7.0.8,我开始收到类似这样的错误。
致命错误:无法声明类 Plugins\Users\Plugin,因为该名称已在第 8 行的 /var/www/html/plugins/Users/Plugin.php 中使用
有谁知道发生了什么,我一直在阅读更改日志,但这是一个补丁更新,它应该不会破坏任何东西?
另外,如果这个问题没有找到解决方案,我该如何降级回7.0.4? (我使用的是 ubuntu 16.04,刚刚升级到了单点版本)
总结到目前为止的 cmets:
- 我已尝试禁用 opcache 这并没有解决问题
- 我正在使用 composer 的自动加载器 - 我没有在任何地方使用
require或include - 这个错误发生在很多类上,所以这显然不是代码问题(就我而言),而且在我升级到 7.0.8 之前代码就可以正常工作
【问题讨论】:
-
愿意分享有问题的代码吗?
-
@Machavity 这不是一个单一的类,如果我从代码中删除这个类,那么另一个类会抛出这个错误,这是 PHP 中的问题,因为正如我所说,直到 30 分钟前它都运行良好.
-
错误信息似乎很清楚
-
你在运行 opcache 吗?有一个长期存在的错误会默默地抑制同样的致命错误。
-
@roippi 我正在运行 opcache 但我停止了它并且错误仍然存在。