2014-10-20 10 views
11

Nachdem ich Yosemite installiert habe, klonte ich mein Repo von Bitbucket und ich benutzerdefinierte Domäne mit Mamp Pro einrichten.Yosemite/Mamp Pro/CodeIgniter Fehler

I hove diesen Fehler:

Severity: Notice 

Message: Only variable references should be returned by reference 

Filename: core/Common.php 

Line Number: 257 

und einen anderen Fehler:

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 

ich mich umsah, aber das Update die envvars zu __envvars Datei umbenennen ist für mich nicht. By the way in der Mamp/Bibliothek/bin-Ordner ich habe Dateien 1: envvars 2: envvars-std

Wie kann ich diese Fehler beheben?

Dank

+0

möglich Duplikat [Link nur für Variablenreferenzen sollte durch Verweis zurückgegeben werden - Codeigniter] (http://stackoverflow.com/questions/28348879/only-variable-references-should-be-returned-by-reference- codeigniter) –

Antwort

0

Haben aktualisieren Sie MAMP Pro in der gleichen Zeit wie Ihr Upgrade auf Yosemite? Ich frage, weil es durch die Aktualisierung von MAMP Pro früher heute (auf v3.0.7.2) begann, diesen Fehler zu bekommen ...

Das sagte, ich bemerkte, dass die Standard-PHP-Version bis zu 5.6.2 so gestiegen ist Ich setzte es bei 5.5.18 zurück und nachdem Apache neu gestartet wurde, funktionierte alles wieder gut.

36

Dieses Problem wird in CodeIgniter 2.X, wenn verwenden Sie es mit PHP> = 5.6

Sie es durch Herabstufung Ihre PHP-Version < = 5,5

oder diese Zeile ändern in CodeIgniter folgend Datei lösen können: /site/system/core/Common.php Zeilennummer 257

Änderung dieser Linie von

return $_config[0] =& $config; 

zu

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

die neueste MAMP verwendet 5,6+ so ist dies wahrscheinlich die einfachste Lösung – mlantz

+0

die neueste XAMPP im Jahr 2015 verwendet 5,6 + so ja das war die Lösung –

+0

Dies sollte als Antwort markiert werden! +1 – YahyaE

3

codeigniter 2.2 behebt das Problem, das Sie frameowrk Ordner, um fi diese

Handbuch Fix

Dateiname aktualisieren können: Kern/Common.php Zeilennummer: 257

vor Veränderung :

return $_config[0] =& $config; 

NACH ÄNDERUNG:

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