当我打开项目时,我得到此错误消息:
致命错误:未捕获错误:在/dev/local/lib/Cake/Utility/Debugger.php:339中找不到类'String',堆栈跟踪:#0 / dev / local / lib / Cake / Utility / Debugger。 php(741):Debugger :: trace(Array)#1 /dev/local/lib/Cake/Error/ErrorHandler.php(219):Debugger-> outputError(Array)#2 / dev / local / lib / Cake / Core / App.php(565):ErrorHandler :: handleError(2,'...的声明','/ dev / local ...',25,数组)#3 / dev / local / lib / Cake / Core /App.php(565):include()#4 [内部函数]:App :: load('TradeLog')#5 [内部函数]:spl_autoload_call('TradeLog')#6 / dev / local / lib / Cake /Utility/ClassRegistry.php(145):class_exists('TradeLog')#7 /dev/local/app/Controller/Component/UserComponent.php(61):ClassRegistry :: init('TradeLog')#8 / dev / local / app / Controller / Component / PlatformAgentComponent.php(24):UserComponent-> __ construct(Object(ComponentCollection),Array)#9 / Us在339行的/dev/local/lib/Cake/Utility/Debugger.php中/ p>
在Mac OS中新配置的环境。
当我将项目粘贴到文件夹中时,会发生此错误。怎么了?
答案 0 :(得分:1)
这是Cakephp 2.4与PHP7之间的兼容性问题(因为null
在PHP7中成为保留字,因此Cakephp不能将其用作类名)。建议使用较新版本的Cakephp。将PHP降级到5.6也可以解决问题。
答案 1 :(得分:0)
您需要升级到CakePHP> 2.8,该版本与PHP7兼容 https://github.com/cakephp/cakephp/releases/2.8.0