2017-02-02 17 views
0

Я обновил свой XAMPP до "ApacheFriends XAMPP Version 7.0.15" и теперь появляется ошибка ниже. Я настроил виртуальный хост под http.conf для Apache, поскольку он больше не существует, но при этом он производит такую ​​же ошибку. Не уверен, вызвана ли эта ошибка последней версией XAMPP, или если я пропустил что-то для настройки. Цените любые ответы и помощь. Спасибо.Неустранимая ошибка: нечистая ошибка: класс 'String' не найден в C: xampp htdocs myproject lib Cake Utility Debugger.php: 340

Fatal error: Uncaught Error: Class 'String' not found in C:\xampp\htdocs\myproject\lib\Cake\Utility\Debugger.php:340 Stack trace: #0 C:\xampp\htdocs\myproject\lib\Cake\Utility\Debugger.php(742): Debugger::trace(Array) #1 C:\xampp\htdocs\myproject\lib\Cake\Error\ErrorHandler.php(219): Debugger->outputError(Array) #2 [internal function]: ErrorHandler::handleError(2, 'srand() expects...', 'C:\xampp\htdocs...', 190, Array) #3 C:\xampp\htdocs\myproject\lib\Cake\Utility\Security.php(190): srand('768593096574535...') #4 C:\xampp\htdocs\myproject\lib\Cake\Controller\Component\CookieComponent.php(530): Security::cipher('\xFA\xC1\xA1\x1C\xAE)6\xD5\xA2\xD3\x15rk\x14m...', 'DYhG93b0qyJfIxf...') #5 C:\xampp\htdocs\myproject\lib\Cake\Controller\Component\CookieComponent.php(507): CookieComponent->_decode('\xFA\xC1\xA1\x1C\xAE)6\xD5\xA2\xD3\x15rk\x14m...')

6 C:\xampp\htdocs\myproject\lib\Cake\Controller\Component\CookieComponent.php(270):

CookieComponent->_decrypt(Array) #7 C:\xampp\htdocs\myproject\app\Controller\AppController.php(171): CookieComponent->read('remember_me_ in C:\xampp\htdocs\myproject\lib\Cake\Utility\Debugger.php on line 340

+0

Это не имеет никакого отношения к Xampp или Apache. У вас есть фреймворк PHP, и вы обновили версию PHP, не проверяя, поддерживается ли новая версия вашей картой. –

+0

вам нужно обновить версию вашего cakephp до> = 2.8, лучше даже перейти на версию 3.x cakephp –

ответ

0

Deprecated since version 2.7: The String class was deprecated in 2.7 in favour of the CakeText class. While the String class is still available for backwards compatibility, using CakeText is recommended as it offers compatibility with PHP7 and HHVM.

String класс является устаревшим в CakePHP, используйте CakeText вместо

Пример использования:

App::uses('CakeText', 'Utility'); 
CakeText::toList(array('A','B','C')) // outputs 'A, B and C' 
+0

@see [CringPHP String Class] (https://book.cakephp.org/2.0/en/ core-utility-libraries/string.html) –

+0

Это не объясняет, почему это сработало с более ранней версией PHP. –

+2

Это beacause 'String' является зарезервированным словом в PHP7, более ранние версии CakeFPS не нацеливали PHP7 до версии 2.0.0.0 –

0

я установил самую последнюю версию XAMPP, которые поддерживают Php 5 в моя версия CakePhp несовместима с PhP 7, и это устраняет проблему и помогает работать с последним Laravel.

 Смежные вопросы

  • Нет связанных вопросов^_^