Ошибки 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

Я оглянулся, но исправление переименования файла envvars в __envars не работает для меня. Кстати, в папке Mamp / Library / bin у меня есть файлы 1: envvars 2: envvars-std

Как я могу решить эту ошибку?

Спасибо

11

Решение

Эта проблема в 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];
36

Другие решения

codeigniter 2.2 исправляет проблему, вы можете обновить папку frameowrk, чтобы

Ручное исправление

Имя файла: 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 все снова заработало нормально.

0
По вопросам рекламы [email protected]