在我安装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
如何解决此错误?
由于
答案 0 :(得分:36)
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];
答案 1 :(得分:3)
codeigniter 2.2修复了你可以更新frameowrk文件夹以解决这个问题的问题
手动修复
文件名:core / Common.php 行号:257
改变之前:
return $_config[0] =& $config;
改变后:
$_config[0] =& $config;
return $_config[0];
答案 2 :(得分:0)
您在升级到Yosemite的同时更新了MAMP Pro吗?我问,因为今天早些时候更新了MAMP Pro(到v3.0.7.2),我开始收到此错误......
那就是说,我注意到默认的PHP版本已经上升到5.6.2所以我把它设置回5.5.18并在Apache重新启动后再次正常工作。