CakePHP 致命错误错误:include():无法重新声明类调试器 - 移动到另一个服务器和 PHP 版本后


CakePHP Fatal Error Error: include(): Cannot redeclare class debugger - after moving to another server and PHP version

我开发了一个基于版本 2.3.0CakePHP 应用程序。该应用程序正在具有PHP 5.3.3-7版本的服务器上运行。

现在,该应用程序已移至新环境,版本PHP 5.4.34-1,并引发致命错误:

错误: include(): 无法重新声明类调试器 文件:/home/html/directory/lib/Cake/Core/App.php 行: 560

有没有人知道,什么可能导致这个问题?我知道这样的问题意味着什么(我无法重新声明一个类),但我不知道如何解决它。

我知道

这是一个老问题,但由于这与迁移到 PHP v. 5.4 相吻合,一个可能的解决方法是将 core.php 文件中的错误级别从

'level' => E_ALL & ~E_DEPRECATED,

对此

'level' => E_ALL & ~E_DEPRECATED & ~E_STRICT,

与以前的版本不同,PHP 5.4 在E_ALL集中包含E_STRICT。