Невозможно использовать объект в качестве имени класса, так как он зарезервирован. Cake 2.2.x - PullRequest
0 голосов
/ 25 октября 2018

У меня возникла проблема при попытке установить тестовую копию сайта, который у нас работает, у меня установлены файлы и приложения под виртуальной машиной Mint, и когда я указываю apache на каталог, я получаю ошибку 500 и следующее-

[Thu Oct 25 15:09:39.714201 2018] [php7:error] [pid 8945] [client 192.168.0.14:52237] PHP Fatal error:  Cannot use 'Object' as class name as it is reserved in /home/jamesmcgrath/Documents/dashboard/lib/Cake/Core/Object.php on line 30
[Thu Oct 25 15:09:39.714547 2018] [php7:error] [pid 8945] [client 192.168.0.14:52237] PHP Fatal error:  Uncaught Error: Class 'Controller' not found in /home/jamesmcgrath/Documents/dashboard/lib/Cake/Error/ExceptionRenderer.php:174\nStack trace:\n#0 /home/jamesmcgrath/Documents/dashboard/lib/Cake/Error/ExceptionRenderer.php(92): ExceptionRenderer->_getController(Object(InternalErrorException))\n#1 /home/jamesmcgrath/Documents/dashboard/lib/Cake/Error/ErrorHandler.php(126): ExceptionRenderer->__construct(Object(InternalErrorException))\n#2 /home/jamesmcgrath/Documents/dashboard/lib/Cake/Error/ErrorHandler.php(284): ErrorHandler::handleException(Object(InternalErrorException))\n#3 /home/jamesmcgrath/Documents/dashboard/lib/Cake/Error/ErrorHandler.php(213): ErrorHandler::handleFatalError(64, 'Cannot use 'Obj...', '/home/jamesmcgr...', 30)\n#4 /home/jamesmcgrath/Documents/dashboard/lib/Cake/Core/App.php(933): ErrorHandler::handleError(64, 'Cannot use 'Obj...', '/home/jamesmcgr...', 30, Array)\n#5 /home/jamesmcgrath/Documents/dashboard/lib/Cake/Core/App.php(906): App::_checkFatalError()\n#6 [internal function]: App::shutdow in /home/jamesmcgrath/Documents/dashboard/lib/Cake/Error/ExceptionRenderer.php on line 174

Странно то, что мы скопировали файлы прямо с веб-сервера, который работает правильно.Первая ошибка заставляет меня поверить, что это происходит из-за того, что версии php или apache отличаются в зависимости от того, что я читал в другом месте (рабочий веб-сервер 7.1.10, а тестовый - 7.2.10, я не могу определить, какая версияapache, веб-сервер работает).

Я не уверен, связаны ли эти две ошибки, я все еще привыкаю к ​​этой среде, так что прогресс медленно подбирает этот материал.

Любойпомощь вообще будет принята с благодарностью.

1 Ответ

0 голосов
/ 25 октября 2018

Последняя ошибка вызвана проблемой, которая вызывает предыдущую ошибку, и первая ошибка должна быть достаточно самообъясненной, имя Object зарезервировано и больше не может использоваться в качестве имени класса.Для правильной совместимости с PHP 7.2 обновите свою зависимость CakePHP до последней версии 2.10.x.

Если вы используете встроенное шифрование, вам также придется либо переключиться на OpenSSL (см. Параметр конфигурации Security.useOpenSsl), либо, если используемое вашим приложением шифрование несовместимо,установите Mcrypt через PECL или используйте полифилл, такой как phpseclib / mcrypt_compat .

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

См. также

...