安装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重新启动后,一切都恢复正常。