2011-02-17 65 views
1

我在本地服务器上使用XAMPP和PHP 5.3.1,我的Cake项目使用“1.2.0.6311测试版”,一切正常,但现在我得到这个错误味精CakePHP错误[弃用:分配新引用的返回值已弃用]

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

我解决 -

致命错误,但是,由于-是是不固定.php并找到“error_reporting(E_ALL)”这一行;替换符合下列:

的error_reporting(E_ALL & 〜E_DEPRECATED);

约在致命的错误,只是删除了所有的文件在/ tmp目录

谢谢! :)

1

前两个只是警告,可以忽略。基本上代码的作用osmething像

$myobj =& new SomeObj; 

这在PHP5不再需要 - 对象是通过周围的默认引用和&不再是必要的。

打开蛋糕/库/配置:某处你错过了一个蛋糕类文件(不包括没有安装?)

0

如果你刚开始蛋糕,它似乎是这样,你不应该使用1.2测试版,而是结帐1.3.7。

即使你对蛋糕并不陌生,并且这是一个已经存在的应用程序,你应该使用1.2.9升级应该是无痛的,因为没有什么能够打破向后兼容性的小版本。

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