【问题标题】:When I opened the project,I get back this error message当我打开项目时,我得到了这个错误信息
【发布时间】:2018-11-30 10:53:59
【问题描述】:

当我打开项目时,我得到了这个错误信息:

致命错误:未捕获的错误:在 /dev/local/lib/Cake/Utility/Debugger.php:339 中找不到类“字符串”:#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, 'Declaration of ...', '/dev/local...', 25, Array) #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 in /dev/local/lib/Cake/Utility/Debugger.php on line 339

mac os中新配置的环境

当我将项目粘贴到文件夹中时,会发生此错误。怎么了?

【问题讨论】:

  • 自动加载没有加载 String 类的文件。你使用composer 来管理你的依赖吗?如果是这样,您是否在项目目录中运行了composer install
  • 我没用composer,我的项目用的是cakephp2.4版本

标签: php cakephp


【解决方案1】:

这是 Cakephp 2.4 和 PHP7 之间的兼容性问题(因为 string 在 PHP7 中成为保留字,因此 Cakephp 不能将其用作类名)。建议使用更新版本的 Cakephp。将 PHP 降级到 5.6 也可以解决问题。

【讨论】:

    【解决方案2】:

    您需要升级到兼容 PHP7 的 CakePHP > 2.8 https://github.com/cakephp/cakephp/releases/2.8.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      • 2022-08-15
      • 2020-12-12
      • 2022-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多