CakePHP3.4.5をphp7.0.18で動作させるとエラーが出ます。回避方法をご存じないでしょうか?
エラーメッセージ:
mod_fcgid: stderr: PHP Parse error: syntax error, unexpected T_USE, expecting T_FUNCTION in
(パス)/vendor/cakephp/chronos/src/Chronos.php on line 52
こちらがChronos.phpです。コメントは削除してあります。
このファイルはcakephp3.4.5の本体の一部です。私が記述したものではありません。
php
1<?php 2namespace Cake\Chronos; 3 4use DateTimeImmutable; 5use DateTimeZone; 6 7class Chronos extends DateTimeImmutable implements ChronosInterface 8{ 9 use Traits\ComparisonTrait; //<--- ここが52行目です。ここでエラーが出る 10 use Traits\DifferenceTrait; 11 use Traits\FactoryTrait; 12 use Traits\FormattingTrait; 13 use Traits\MagicPropertyTrait; 14 use Traits\ModifierTrait; 15 use Traits\RelativeKeywordTrait; 16 use Traits\TestingAidTrait; 17 use Traits\TimezoneTrait; 18 19 protected static $toStringFormat = ChronosInterface::DEFAULT_TO_STRING_FORMAT; 20. 21. 22.
エラーメッセージから、useをclass内部で宣言している為エラーになっているという事は分かりますが、cakephp3.4.5はphp7.1~5.6.0で動作するはずですので、php.iniの設定が問題なのでしょうか?
回答1件
あなたの回答
tips
プレビュー