【问题标题】:Fatal error: Uncaught Error: Class 'String' not found in C:\xampp\htdocs\myproject\lib\Cake\Utility\Debugger.php:340致命错误:未捕获的错误:在 C:\xampp\htdocs\myproject\lib\Cake\Utility\Debugger.php:340 中找不到类“字符串”
【发布时间】:2017-06-19 10:46:16
【问题描述】:

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

致命错误:未捕获的错误:找不到类“字符串” C:\xampp\htdocs\myproject\lib\Cake\Utility\Debugger.php:340 堆栈 跟踪:#0 C:\xampp\htdocs\myproject\lib\Cake\Utility\Debugger.php(742): 调试器::trace(Array) #1 C:\xampp\htdocs\myproject\lib\Cake\Error\ErrorHandler.php(219): 调试器->outputError(Array) #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): 安全性::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 在第 340 行

【问题讨论】:

  • 这与 Xampp 或 Apache 无关。你有一个 PHP 框架,并且你已经升级了 PHP 版本,而没有先检查你的框架是否支持新版本。
  • 你需要更新你的 cakephp 版本到 >= 2.8 ,甚至迁移到 cakephp 的 3.x 版本会更好

标签: debugging cakephp xampp


【解决方案1】:

自 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'

【讨论】:

  • 这并不能解释为什么它适用于早期的 PHP 版本。
  • 这是因为String是PHP7中的保留字,早期版本的Cakephp直到v2.8.0才针对PHP7
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2020-04-12
    • 2019-02-25
    • 2022-12-14
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    相关资源
    最近更新 更多