严格的标准:在第54行的path\cake\libs\object.php中为类Object重新定义已定义的构造函数

Fur*_*ury 7 cakephp cakephp-1.3 cakephp-2.0 cakephp-2.1

我正在尝试在cakephp上配置MS-MSQL数据库(不是mysql).

我的Wampserver在我的笔记本电脑上是2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b(这是windows x64-bit.

我已经邀请这两个dll来运行sql server
extension = php_sqlsrv_54_ts.dll
extension = 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
Run Code Online (Sandbox Code Playgroud)

我也安装WampServer2.1e-x32它不起作用:(

任何帮助PLZ

ris*_*dar 24

你正在使用更新的PHP版本.在PHP 5.4中,E_STRICT是E_ALL的一部分

在cake 1.3中,打开文件/cake/bootstrap.php并像这样更改error_reporting

error_reporting(E_ALL&~E_STRICT&~E_DEPRECATED);

  • 隐藏错误不是一个可行的解决方案.据我所知,如果可能的话,首先解决致命/警告/通知错误更为重要.谢谢 (8认同)
  • 是不是有改变蛋糕来源的解决方案,所以错误是固定而不是忽略它?**你如何修复第54行的object.php,这样它就不会抛出严格的警告?** (3认同)
  • 是Arun,解决所有错误是第一优先,但有些情况下,当你处于截止日期之前,你必须尽快为你的公司/客户运行应用程序,以及由你不认识的人建立的应用程序.这必须是临时修复.谢谢你的建议 (2认同)

Aru*_*ain 6

你的cakephp版本很旧,并且最新版本的PHP存在问题.

您可以尝试更新CakePhp版本.似乎您正在使用1.3版本,因此请更新到最新版本.你可以找到它

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

只更换新的蛋糕/文件夹,你解决了这个问题.

如果您是CakePHP的新手,那么最好学习最新的框架2​​.2.1.您可以使用Wamp轻松安装此框架.