2009-08-20 1 views
6

J'ai mis à jour mon Xampp vers une version plus récente (1.7.2) .Mais maintenant quand je cours mon projet (fait dans CakePHP) il lance bug disantLe projet basé sur CakePHP lance une erreur disant "retour valeur de nouveau par référence est dépréciée"

 
Deprecated: Assigning the return value of new by reference is deprecated in 
C:\xampp\htdocs\ebayn\cake\libs\debugger.php on line 99 

Deprecated: Assigning the return value of new by reference is deprecated in 
C:\xampp\htdocs\ebayn\cake\libs\debugger.php on line 108 

Deprecated: Assigning the return value of new by reference is deprecated in 
C:\xampp\htdocs\ebayn\cake\libs\file.php on line 96 

Deprecated: Assigning the return value of new by reference is deprecated in 
C:\xampp\htdocs\ebayn\cake\libs\cache\file.php on line 89 

Quelqu'un peut-il m'aider comment puis-je rectifier ce genre de choses .... ???

Merci à l'avance

+0

Problème résolu Plz ne répond pas. – Bindas

+0

Utilisez CakePHP 1.2.5 -> http://bakery.cakephp.org/articles/view/release-cakephp-1-2-5#comment-5021 –

+0

Pour plus d'assistance, allez à http://www.phpgeekz.com/ – Bindas

Répondre

4

Vous ne mentionnez pas votre version CakePHP, mais si vous utilisez PHP 5.3 (qui fait partie de Xampp 1.7.2), vous devez utiliser CakePHP 1.3.x.x.

+0

Thanks Buddies Le problème a été résolu en remplaçant le Xampp 1.7.2 par Xampp 1.7.1. Peut-être le problème avec la version la plus récente du Xampp. – Bindas

2

Vous n'avez inclus aucun code, mais il semble que vous essayiez d'attribuer une variable par référence - probablement une instance d'un objet. En PHP 5+, c'est la valeur par défaut, si je me souviens bien. En 5.3, ils peuvent avoir officiellement désapprouvé la pratique. Si votre application doit fonctionner avec PHP 4, vous pouvez regarder votre réglage error_reporting. Si E_STRICT est défini, désactivez-le. Je ne me souviens pas quels paramètres affectent quels types d'erreurs, mais cette valeur particulière sera probablement instructive si je devais deviner.

+0

Thanks Buddies Le problème a été résolu en remplaçant le Xampp 1.7.2 par Xampp 1.7.1. – Bindas

7

Vous devez patcher le fichier cake/libs/configure.php et trouver la ligne "error_reporting (E_ALL);" remplacer cette ligne qui suit:

error_reporting(E_ALL & ~E_DEPRECATED); 

Vous devrez peut-être changer dans votre app/webroot/index.php et respectivement test.php aussi.

Il n'y a actuellement pas de meilleur moyen que de toucher le noyau.

+0

Thanks Buddies Le problème a été résolu en remplaçant le Xampp 1.7.2 par Xampp 1.7.1. – Bindas

0

J'ai trouvé que j'avais besoin de ramener PHP 5.3 à PHP 5.2 dans MAMP afin d'exécuter Cake 1.2.

Besoin d'obtenir une copie locale d'un ancien site client en jetant des erreurs utiles, au lieu d'une erreur interne au serveur.

Progression ...