CakePhp中严格的标准错误?

我使用xampp v3.1.0 3.1.0和cakephp 1.2.10,但我有这两个错误。

严格的标准:重新定义62行的E:\ xampp \ htdocs \ projectname \ cake \ libs \ object.php中已经定义的类Object的构造函数

严格的标准:非静态方法configuration:: getInstance()不应该在第46行E:\ xampp \ htdocs \ projectname \ cake \ bootstrap.php静态调用

提前致谢

看来,旧的CakePHP不能很好地使用新版本的PHP。 请看看这里: http : //i.justrealized.com/2009/cakephp-php-deprecated-error-warning/

请注意,CakePHP 1.2已被弃用。 如果你想要坚持1.x版本,建议使用至少1.3,因为与1.2没有太大的区别。

但如果你仍然坚持,可以将PHP降级到5.2或更低版本以兼容

E_STRICT警告是警告,而不是错误 – 知道问题是特定于PHP 5.4+ :

E_STRICT(整数)

启用PHP建议更改您的代码,这将确保您的代码的最佳互操作性和向前兼容性。

自PHP 5以来,直到PHP 5.4.0才被包含在E_ALL中

您可以忽略它们(在采取措施防止用户看到它们之后)。

有几种选择可供选择,升级是最合适的。 如果这是一个应用程序,你是活动维护 – 最好是升级到当前的稳定版本(写作时2.4),但如果这不是/可取/可能的 – 升级仍然是最合适的解决方案:

升级到最新的1.3

推荐的

1.3.17是1.x发行周期中的最后一个版本。 这是PHP 5.4兼容,并包括无数的错误和安全修复。 它确实有一些迁移步骤,但通常不超过几分钟(或至多几小时)的工作。 升级是一个简单的过程 – 只需下载新版本,并替换蛋糕文件夹。

升级到最新的1.2

简单

1.2.12是最新的1.2版本,同时兼容php 5.4,升级到这个版本不存在与现有应用程序代码兼容性问题的风险。 升级是一个简单的过程 – 只需下载新版本,并替换蛋糕文件夹。

沉默E_STRICT警告你自己

最简单 (但也hacky)

1.2 php 5.4兼容所需的改变实际上是相当简单的 – 你可以自己使用它(只要查找error_reporting并添加& ~E_STRICT到设置)。 编辑蛋糕文件夹当然不建议 – 但如果你正在寻找最小的改变解决方案:就是这样。