Неустранимая ошибка: класс «Объект» не найден C: \ xampp \ htdocs \\ lib \ Cake \ Controller \ Controller.php в строке 58 - PullRequest
0 голосов
/ 03 декабря 2018


Я знаю, что это очень общий вопрос, однако я разочарован этим. Я довольно новичок в реализации проекта php, поэтому, пожалуйста, потерпите меня.
Недавно я получил новый компьютер для клиента и мне нужно настроить приложение PHP на него.Я установил XAMPP и apache, mysql запущен.
Когда я открываю localhost в браузере, он открывает панель управления для Welcome to XAMPP for windows 7.2.12.
. Я создал новый php-файл с <?php phpinfo();?>, и он показывает мне страницу PHP.Так что теперь я думаю, что все установлено.
Однако теперь я скопировал файл, который был размещен в сети, и сохранил его в папке htdocs. localhost is unable to handle this request http error 500
Мы решили эту проблему, предоставив полный доступ к папке tmp и установив соединение с базой данных, изменив configure :: write( 'отладка', 2);изменил значение с 0 на 2.
Теперь мы получаем ошибку Fatal error: Class 'Object' not found C:\xampp\htdocs\<app folder>\lib\Cake\Controller\Controller.php on line 58 в строке 58 файла Controller.php, у меня есть class Controller extends Object implements CakeEventListener{

Итак, я не уверен в прикосновении к файлам конфигурации.Поэтому, пожалуйста, совет.Спасибо

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Object - это недопустимое имя класса, начиная с PHP / 7.2 , как указано в Обратно несовместимые изменения :

object для классаnames

Имя object ранее было мягко зарезервировано в PHP 7.0.Теперь это жестко зарезервировано, что запрещает использовать его в качестве имени класса, черты или имени интерфейса.

Скорее всего, вы используете версию CakePHP, которая старше 2.9.0:

Устаревание

Класс Object устарел и переименован в CakeObject из-за того, что объект стал зарезервированным ключевым словом в одном из следующих миноров PHP7 (см. RFC).

Вам необходимо либо обновить CakePHP, либо понизить PHP.

0 голосов
/ 03 декабря 2018

Можете ли вы проверить версию PHP живого сервера, с которого вы загружаете файлы CakePHP.

Я думаю, проблема совместимости с версией PHP.Если это проблема совместимости версий, пожалуйста, удалите XAMPP с вашего локального ПК и установите ту же версию PHP, которая установлена ​​на вашем живом сервере (то есть PHP5.6 или PHP7.0 или PHP7.1).

Если проблемы не устранены, поделитесь версией CakePHP, которую вы пытаетесь запустить на локальном компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...