Debugging 致命错误:未捕获错误:类';字符串';在C:\xampp\htdocs\myproject\lib\Cake\Utility\Debugger.php中找不到:340

Debugging 致命错误:未捕获错误:类';字符串';在C:\xampp\htdocs\myproject\lib\Cake\Utility\Debugger.php中找不到:340,debugging,cakephp,xampp,Debugging,Cakephp,Xampp,我已经将我的XAMPP升级到“ApacheFriends XAMPP 7.0.15版”,现在下面的错误不断出现。我已经在http.conf下为Apache配置了虚拟主机,因为它已经不存在了,但仍然会产生相同的错误。不确定此错误是由最新版本的XAMPP引起的,还是缺少要配置的内容。感谢您的回答和帮助。多谢各位 致命错误:未捕获错误:在中找不到类“String” C:\xampp\htdocs\myproject\lib\Cake\Utility\Debugger.php:340堆栈 跟踪:#0 C

我已经将我的XAMPP升级到“ApacheFriends XAMPP 7.0.15版”,现在下面的错误不断出现。我已经在http.conf下为Apache配置了虚拟主机,因为它已经不存在了,但仍然会产生相同的错误。不确定此错误是由最新版本的XAMPP引起的,还是缺少要配置的内容。感谢您的回答和帮助。多谢各位

致命错误:未捕获错误:在中找不到类“String” C:\xampp\htdocs\myproject\lib\Cake\Utility\Debugger.php:340堆栈 跟踪:#0 C:\xampp\htdocs\myproject\lib\Cake\Utility\Debugger.php(742): 调试器::跟踪(数组)#1 C:\xampp\htdocs\myproject\lib\Cake\Error\ErrorHandler.php(219): 调试器->输出程序(数组)#2[内部函数]: ErrorHandler::handleError(2,'srand()需要…', 'C:\xampp\htdocs…',190,数组)#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->(U解码('\xFA\xC1\xA1\x1C\xAE)6\xD5\xA2\xD3\x15rk\x14m…)

6 C:\xampp\htdocs\myproject\lib\Cake\Controller\Component\CookieComponent.php(270): CookieComponent->_解密(数组)#7 C:\xampp\htdocs\myproject\app\Controller\AppController.php(171): CookieComponent->read('Remembers\u me___________________________)in 第340行的C:\xampp\htdocs\myproject\lib\Cake\Utility\Debugger.php

自版本2.7以来已弃用:String类在2.7中已弃用,取而代之的是CakeText类。虽然String类仍具有向后兼容性,但建议使用CakeText,因为它提供了与PHP7和HHVM的兼容性

String
类在
CakePHP
中被弃用,请改用
CakeText

用法示例:

App::uses('CakeText', 'Utility');
CakeText::toList(array('A','B','C')) // outputs 'A, B and C'
自版本2.7以来已弃用:String类在2.7中已弃用,取而代之的是CakeText类。虽然String类仍具有向后兼容性,但建议使用CakeText,因为它提供了与PHP7和HHVM的兼容性

String
类在
CakePHP
中被弃用,请改用
CakeText

用法示例:

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

我已经安装了支持PHP5的最新版本的XAMPP,因为我的CakePhp版本与PHP7不兼容,这解决了问题,并设法在最新的Laravel上工作。

我已经安装了支持PHP5的最新版本的XAMPP,因为我的CakePhp版本与PHP7不兼容,因此我的解决方案是这就是问题所在,并设法使用最新的Laravel。

@请看,这并不能解释为什么它可以使用早期的PHP版本。这是因为
String
是PHP7中的保留字,Cakephp的早期版本直到v2.8才以PHP7为目标。0@see这并不能解释为什么它与早期的PHP版本一起工作。这是因为
String
在PHP7中是一个保留字,Cakephp的早期版本直到v2.8.0才以PHP7为目标。这与Xampp或Apache无关。您有一个PHP框架,您升级了PHP版本,而没有首先检查您的框架是否支持新版本。您需要将Cakephp版本更新为>=2.8,这样会更好即使迁移到3.x版本的cakephp,这也与Xampp或Apache无关。您有一个PHP框架,您升级了PHP版本,而没有首先检查您的框架是否支持新版本。您需要将cakephp版本更新为>=2.8,甚至迁移到3.x版本的cakephp也会更好