Ошибки 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 все снова работало нормально.