Fatal error: Class 'Object' not found C:\xampp\htdocs\<app folder>\lib\Cake\Controller\Controller.php on line 58

Fatal error: Class 'Object' not found C:\xampp\htdocs\<app folder>\lib\Cake\Controller\Controller.php on line 58


我知道这是一个非常普遍的问题,但是我对 it.I 感到沮丧,我对实施 php 项目还很陌生,所以请多多包涵。
我最近为客户买了一台新电脑,需要在上面配置 PHP 应用程序。我安装了 XAMPP 并启动了 apache,mysql。
当我在浏览器上打开 localhost 时,它会打开 Welcome to XAMPP for windows 7.2.12.
的仪表板 我用 <?php phpinfo();?> 创建了一个新的 php 文件,它显示了 PHP 的页面。所以现在我认为一切都准备好了。
但是,现在我复制了在线托管的文件并将其保存在它提供的 htdocs 文件夹中 localhost is unable to handle this request http error 500
我们通过更改 configure::write('debug',2) 来完全控制 tmp 文件夹并设置数据库连接,从而解决了这个问题;值从 0 更改为 2。
现在,我们收到错误 Fatal error: Class 'Object' not found C:\xampp\htdocs\<app folder>\lib\Cake\Controller\Controller.php on line 58 在 Controller.php 文件的第 58 行,我有 class Controller extends Object implements CakeEventListener{

所以,我对接触配置文件没有信心。所以请指教。 谢谢

能否检查您下载 CakePHP 文件的 PHP 实时服务器版本。

我猜是 PHP 版本兼容性问题。如果它存在版本兼容性问题,那么请从您的本地 PC 上删除 XAMPP 并安装与您的实时服务器上安装的相同 PHP 版本(即 PHP5.6 或 PHP7.0 或 PHP7.1).

如果仍然遇到问题,请在本地计算机上分享您尝试 运行 的 CakePHP 版本。

Objectnot a valid class name since PHP/7.2, as listed in Backward incompatible changes:

object for class names

The object name was previously soft-reserved in PHP 7.0. This is now hard-reserved, prohibiting it from being used as a class, trait, or interface name.

很可能你是 运行 CakePHP 版本 older than 2.9.0:

Deprecations

The Object class has been deprecated and renamed to CakeObject due to object becoming a reserved keyword in one of the next PHP7 minors (see RFC).

您需要升级 CakePHP 或降级 PHP。