严格的标准:重新定义已经在路径\\蛋糕Object类定义的构造\\ \\库在线54 object.p

2019-06-27 10:21发布

我想配置上CakePHP的MS-MSQL数据库(不是MySQL的)。

我Wampserver是2.2E-php5.4.3-httpd2.2.22-mysql5.5.24-32b我的笔记本电脑(这是windows 64位。

我已经邀请这两个DLL运行SQL服务器
延长= php_sqlsrv_54_ts.dll
延长= php_pdo_sqlsrv_54_ts.dll

我在CakePHP中运行了1.3这两种错误

Strict standards: Redefining already defined constructor for class Object in C:\wamp\www\project\cake\libs\object.php on line 54<br/>
Strict standards: Non-static method Configure::getInstance() should not be called statically in C:\wamp\www\project\cake\bootstrap.php on line 38

我还安装WampServer2.1e-X32它没有工作:(

任何帮助PLZ

Answer 1:

您正在使用较新的PHP版本。 在PHP 5.4,E_STRICT是E_ALL的一部分

在蛋糕1.3,打开文件/cake/bootstrap.php和改变像这样的error_reporting

使用error_reporting(E_ALL&〜E_STRICT&〜E_DEPRECATED);



Answer 2:

你的CakePHP的版本是旧的,与PHP的最新版本的问题。

您可以尝试更新您的CakePHP版本。 看来你使用的是1.3版本,所以更新到最新版本。 你可以找到它

https://github.com/cakephp/cakephp/archives/1.3

只有更换蛋糕/文件夹,用新的,你解决这个问题。

如果你是新来CakePHP的,那么它是更好地学习最新的框架2​​.2.1。 你会很容易地安装与WAMP这个框架。



Answer 3:

进入您的配置/ core.php中并查找错误处理程序配置:

Configure::write('Error', array(
    'handler' => 'ErrorHandler::handleError',
    'level' => E_ALL & ~E_DEPRECATED,
    'trace' => true
));

并取代这个“级别”:

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


Answer 4:

该解决方案是更新饼1.3版本到目前1.3.21的最后一个版本。

点击这里下载的最后一个版本:

https://github.com/cakephp/cakephp/tags



文章来源: Strict standards: Redefining already defined constructor for class Object in path\\cake\\libs\\object.php on line 54