11

安装 Yosemite 后,我从 bitbucket 克隆了我的 repo,并使用 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 文件重命名为 __envvars 的修复对我不起作用。顺便说一句,在 Mamp/Library/bin 文件夹中,我必须文件 1:envvars 2:envvars-std

我该如何解决这个错误?

谢谢

4

3 回答 3

37

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];
于 2014-10-23T08:53:24.170 回答
3

codeigniter 2.2 修复了您可以更新 frameowrk 文件夹以解决此问题

手动修复

文件名:core/Common.php 行号:257

更改前:

return $_config[0] =& $config; 

更改后:

$_config[0] =& $config;
return $_config[0]; 
于 2015-01-22T13:31:34.327 回答
0

您是否在升级到 Yosemite 的同时更新了 MAMP Pro?我问是因为今天早些时候通过更新 MAMP Pro(到 v3.0.7.2)我开始收到这个错误......

也就是说,我注意到默认的 PHP 版本已经上升到 5.6.2,所以我将它设置回 5.5.18,并且在 Apache 重新启动后一切正常。

于 2014-10-22T17:29:23.120 回答