web-dev-qa-db-fra.com

Erreurs Yosemite/Mamp Pro/CodeIgniter

Après avoir installé Yosemite, j’ai cloné mon dépôt de bitbucket et j’ai configuré un domaine personnalisé avec Mamp pro.

J'ai vu cette erreur:

Severity: Notice

Message: Only variable references should be returned by reference

Filename: core/Common.php

Line Number: 257

et une autre erreur:

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

j'ai regardé autour de moi, mais le correctif pour renommer le fichier envvars en __envvars ne fonctionne pas pour moi. Au fait, dans le dossier Mamp/Library/bin, j'ai les fichiers 1: envvars 2: envvars-std

Comment puis-je résoudre ces erreurs?

Merci

11
Salmen Bejaoui

Ce problème dans CodeIgniter 2.X lorsque vous l’utilisez avec PHP> = 5.6

vous pouvez le résoudre en rétrogradant votre PHP version <= 5.5

ou changez cette ligne dans CodeIgniter comme suit Fichier: /site/system/core/Common.php Numéro de ligne 257

changer cette ligne de

return $_config[0] =& $config;

à

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

codeigniter 2.2 corrige le problème que vous pouvez mettre à jour le dossier framework afin de résoudre ce problème. 

Correction manuelle

Nom de fichier: core/Common.php Numéro de la ligne: 257

AVANT CHANGEMENT:

return $_config[0] =& $config; 

APRÈS LE CHANGEMENT:

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

Avez-vous mis à jour MAMP Pro en même temps que votre mise à niveau vers Yosemite? Je demande parce que c’est en mettant à jour MAMP Pro plus tôt aujourd’hui (vers la v3.0.7.2) que j’ai commencé à avoir cette erreur ...

Cela dit, j'ai remarqué que la version par défaut de PHP était passée à 5.6.2. Je l'ai donc redéfinie à 5.5.18 et après le redémarrage d'Apache, tout fonctionnait à nouveau correctement.

0
Murfur