当我尝试在PHP 5.4.12和Apache 2.4.4下运行cakephp应用程序(版本1.3.4)时,我遇到了严格的标准错误。我现在无法升级应用程序的cakephp版本。我在线尝试了所有提出的解决方案但没有任何效果(比如在bootstrap.php中设置error_reporting等等)。有没有人设法解决这个问题?如果是这样,请告诉我。
谢谢
答案 0 :(得分:1)
您可以在蛋糕库中进行代码搜索,找到设置“error_reporting”的地方,您会找到一些,并将该值设置为“E_ALL& ~E_DEPRECATED& ~E_STRICT”,这将修复问题。
例如,您可能需要查看cake / libs / configure.php,
答案 1 :(得分:1)
听取我的意见。 Cakephp 1.3.4对于高于PHP 5.3.3的版本不能正常工作。因此,不要尝试使用PHP 5.4运行cakephp 1.3.4。要么降级PHP,要么升级CAKEPHP。但是,如果您要升级CAKEPHP,请非常小心。 CAKEPHP的升级很可取。我最近在我的项目中做过这样的事情并且相信我真的很费时间和困难。
如果您仍想使用PHP 5.4运行CAKEPHP 1.3.4,请参阅以下链接 Disabling Strict Standards in PHP 5.4
答案 2 :(得分:1)
我将cakephp 0.2.9迁移到PHP 5.5.9时遇到了这些错误消息。把线放在
之下error_reporting( ~E_STRICT & ~E_DEPRECATED );
在文件cake \ libs \ object.php中,就在类Object语句之前。它对我有用。
答案 3 :(得分:0)
此时你唯一能做的就是在你的php.ini
中禁用STRICT消息作为参考,请看一下:Disabling Strict Standards in PHP 5.4