我知道这是一个非常普通的问题,但是我对此感到沮丧。我在实施php项目方面还很陌生,所以请多多包涵。
我最近为客户端安装了一台新PC,并需要在其上配置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
我们已通过完全控制tmp文件夹并通过更改configure :: write('debug',2);建立数据库连接来解决此问题。值从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{
因此,我对接触配置文件没有信心。所以请指教。 谢谢
答案 0 :(得分:1)
能否请您从下载CakePHP文件的地方检查实时服务器的PHP版本。
我猜想它的PHP版本兼容性问题。如果它存在版本兼容性问题,请从本地PC上删除XAMPP,然后安装与实时服务器上安装的PHP版本相同的PHP版本(即PHP5.6或PHP7.0或PHP7.1)。
如果仍然遇到问题,请共享您要在本地计算机上运行的CakePHP版本。
答案 1 :(得分:0)
Object
是not a valid class name since PHP/7.2,如Backward incompatible changes中所列:
object
用于类名
object
名称以前在PHP 7.0中被软保留。现在是 硬保留,禁止将其用作类,特征或 接口名称。
可能您正在运行的older than 2.9.0的CakePHP版本:
弃用
不推荐使用Object类,并将其重命名为CakeObject,这是因为在接下来的一个PHP7次要对象中,对象成为保留关键字 (看到 RFC。
您需要升级CakePHP或降级PHP。