CodeIgniter3がPHP7.4だとエラーが出るのを解消
CodeIgniter3を使ってる環境をPHP7.4にしたらエラーが出た
A PHP Error was encountered Severity: 8192 Message: Array and string offset access syntax with curly braces is deprecated Filename: libraries/Profiler.php Line Number: 108 Line Number: 138 Line Number: 557
原因
PHP 7.4.x で推奨されなくなる機能
https://www.php.net/manual/ja/migration74.deprecated.php
波括弧を使った、配列や文字列のオフセットへのアクセス
波括弧を使って配列や文字列のオフセットにアクセスする文法は推奨されません。$var{$idx} でなはく $var[$idx] を使って下さい。
該当の個所の波括弧を角括弧に修正
system/libraries/Profiler.php(108, 138, 557行目)
$this->_compile_{$section} = TRUE; $this->_compile_{$method} = ($enable !== FALSE); if ($this->_compile_{$section} !== FALSE)
↓
$this->_compile_[$section] = TRUE; $this->_compile_[$method] = ($enable !== FALSE); if ($this->_compile_[$section] !== FALSE)
解決!