2017-02-02 13 views
0

XAMPPを「ApacheFriends XAMPP Version 7.0.15」にアップグレードしました。今は以下のエラーが表示され続けます。 Apache用のhttp.confの下に仮想ホストが設定されていますが、それはもはや存在しないものの、同じエラーを生成します。このエラーがXAMPPの最新バージョンによって発生するかどうか、または設定するものが見つからないかどうかは不明です。お答えいただきありがとうございます。ありがとうございました。致命的なエラー: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に更新する必要があります。cakephpのバージョン3.33に移行する方が良いでしょう。 –

答えて

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を使用する代わりに

使い方の例:としてPHP 5をサポート私はXAMPPの最新バージョンをインストールしている

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

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

+0

これは以前のPHPバージョンで動作した理由を説明していません。 –

+2

'String'はPHP7の予約語ですが、以前のバージョンのCakephpではv2.8.0までPHP7を対象としていませんでした –

0

私のCakePhpバージョンはPhP 7と互換性がありません。これにより問題が解決され、最新のLaravelでも動作します。

関連する問題