Yosemite / Mamp Pro / CodeIgniter Errors


Yosemite / Mamp Pro / CodeIgniter Errors

安装Yosemite后,我从比特桶中克隆了我的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

如何解决此错误?

感谢

CodeIgniter2.X与PHP一起使用时出现的问题>=5.6

您可以通过降低PHP版本<=来解决此问题5.5

或将CodeIgniter中的这一行更改如下文件:/site/system/core/Common.php行号257

从更改此行

return $_config[0] =& $config;

$_config[0] =& $config;
return $_config[0];

codeigniter 2.2修复了您可以更新frameowrk文件夹以获取此的问题

手动修复

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

更改前:

return $_config[0] =& $config; 

更改后:

$_config[0] =& $config;
return $_config[0]; 

您是否在升级到约塞米蒂的同时更新了MAMP Pro?我问是因为今天早些时候更新了MAMP Pro(到3.0.7.2版),我开始出现这个错误。。。

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