После обновления PHP до версии PHP Version 5.6.2 на Apache 2, в CodeIgniter 2 стала появляться ошибка:
A PHP Error was encountered Severity: Notice Message: Only variable references should be returned by reference Filename: core/Common.php Line Number: 257
Как ее исправить?
Надо отредактировать файл core/Common.php, строка 257. Искомая строка должна выглядеть так:
return $_config[0] =& $config;
Ее нужно заменить на две вот такие строки:
$_config[0] =& $config; return $_config[0];
Говорят, что эту ошибку исправили в CodeIgniter 3. А во второй версии CodeIgniter приходится ошибку исправлять грубым хаком, если на хосте имеется неудачная версия PHP.