Yosemite / Mamp Pro / CodeIgniter错误

时间:2014-10-20 10:03:15

标签: php codeigniter mamp-pro

在我安装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

如何解决此错误?

由于

3 个答案:

答案 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重新启动后再次正常工作。