Ошибки Yosemite/Mamp Pro/CodeIgniter
После того, как я установил Yosemite, я клонировал свое репо из bitbucket и настраивал собственный домен с помощью Mamp pro.
Я написал эту ошибку:
Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Common.php
Line Number: 257
и еще одна ошибка:
Severity: Warning
Message: Cannot modify header information - headers already sent by (output started at
/site/system/core/Exceptions.php:185)
Filename: libraries/Session.php
Line Number: 675
i огляделся, но исправление, чтобы переименовать файл envvars в __envvars, не работает для меня. Кстати, в папке Mamp/Library/bin у меня есть файлы 1: envvars 2: envvars-std
Как я могу устранить эти ошибки?
Спасибо
Ответы
Ответ 1
Эта проблема в CodeIgniter 2.X при использовании ее с PHP >= 5.6
вы можете решить его, понизив версию PHP и <= 5,5
или измените эту строку в CodeIgniter следующим образом:
Файл:/site/system/core/Common.php Номер строки 257
измените эту строку с
return $_config[0] =& $config;
к
$_config[0] =& $config;
return $_config[0];
Ответ 2
codeigniter 2.2 исправляет проблему, которую вы можете обновить для папки frameowrk, чтобы fi это
Исправление вручную
Имя файла: core/Common.php
Номер строки: 257
ПЕРЕД ИЗМЕНЕНИЕМ:
return $_config[0] =& $config;
ПОСЛЕ ИЗМЕНЕНИЯ:
$_config[0] =& $config;
return $_config[0];
Ответ 3
Вы обновили MAMP Pro одновременно с обновлением до Yosemite? Я спрашиваю, потому что это было обновление MAMP Pro ранее сегодня (до версии 3.0.7.2), что я начал получать эту ошибку...
Тем не менее, я заметил, что версия PHP по умолчанию выросла до 5.6.2, поэтому я установил ее в 5.5.18 и после перезагрузки Apache все снова работало нормально.