我在我的本地服务器上使用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
在我的其他服务器上也可以,有人可以帮助我吗?
答案 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,所以你可以查看你喜欢的版本并尝试它。