web-dev-qa-db-ja.com

Yosemite / Mamp Pro / CodeIgniterエラー

Yosemiteをインストールした後、bitbucketからリポジトリのクローンを作成し、Mampproを使用してカスタムドメインをセットアップしました。

私はこのエラーを抱えています:

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

このエラーを解決するにはどうすればよいですか?

ありがとう

11
Salmen Bejaoui

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];
37
Mhisham

codeigniter 2.2は、これを修正するためにフレームワークフォルダーを更新できる問題を修正します

手動修正

ファイル名:core/Common.php行番号:257

変更前:

return $_config[0] =& $config; 

変更後:

$_config[0] =& $config;
return $_config[0]; 
3
Gurpinder Singh

Yosemiteへのアップグレードと同時にMAMPProを更新しましたか?このエラーが発生し始めたのは、今日(v3.0.7.2に)MAMP Proを更新したためです...

そうは言っても、デフォルトのPHPバージョンが5.6.2に上がったので、5.5.18に戻し、Apacheを再起動した後、すべてが正常に機能していることに気付きました。

0
Murfur