Cakephp错误[已弃用:不推荐使用引用分配new的返回值]

时间:2011-02-17 17:46:49

标签: php cakephp

我在我的本地服务器上使用XAMPP和PHP 5.3.1,我的Cake项目使用“1.2.0.6311 beta”,一切正常,但现在我收到此错误消息

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\rh_pura\cake\libs\debugger.php on line 100

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\htdocs\rh_pura\cake\libs\cache\file.php on line 91

Fatal error: Class 'Router' not found in C:\xampp\htdocs\rh_pura\cake\dispatcher.php on line 333

在我的其他服务器上也可以,有人可以帮助我吗?

3 个答案:

答案 0 :(得分:3)

我解决了:

打开cake / libs / configure.php并找到“error_reporting(E_ALL);”行。用以下内容替换该行:

  

error_reporting(E_ALL&   〜E_DEPRECATED);

关于致命错误,刚刚删除了/ tmp

中的所有文件

谢谢! :)

答案 1 :(得分:1)

前两个只是警告,可以忽略。基本上代码正在做像

这样的事情
 $myobj =& new SomeObj;

在PHP5中不再需要 - 默认情况下,对象作为引用传递,不再需要&

然而,致命的错误是无法修复的 - 你错过了一个蛋糕类文件(不包括?没有安装?)

答案 2 :(得分:0)

如果您刚开始使用蛋糕,看起来就是这种情况,您不应该使用1.2 beta,而是检查1.3.7。

即使你不是新手,并且这是一个已经存在的应用程序你应该使用1.2.9升级应该是轻松的,因为没有任何东西会破坏次要版本的向后兼容性。

你应该总是使用cake作为git repo,所以你可以查看你喜欢的版本并尝试它。