2010-09-01 19 views
3

Je viens de passer de PHP 5.1 à 5.3 et j'utilisais auparavant cakephp 1.1 sur mon serveur. Depuis la mise à niveau (ou peut-être plus tôt, je ne peux pas être sûr), je reçois les erreurs suivantes. Quelqu'un peut-il faire la lumière:cakephp 1.1 avec php 5.3

Deprecated: Assigning the return value of new by reference is deprecated in /home/vhosts/bbblh.co.uk/httpdocs/cake/dispatcher.php on line 157 

Deprecated: Assigning the return value of new by reference is deprecated in /home/vhosts/bbblh.co.uk/httpdocs/cake/dispatcher.php on line 221 

Deprecated: Assigning the return value of new by reference is deprecated in /home/vhosts/bbblh.co.uk/httpdocs/cake/libs/controller/controller.php on line 308 

Deprecated: Assigning the return value of new by reference is deprecated in /home/vhosts/bbblh.co.uk/httpdocs/cake/libs/controller/controller.php on line 347 

Deprecated: Assigning the return value of new by reference is deprecated in /home/vhosts/bbblh.co.uk/httpdocs/cake/libs/controller/controller.php on line 535 

Deprecated: Assigning the return value of new by reference is deprecated in /home/vhosts/bbblh.co.uk/httpdocs/cake/libs/controller/controller.php on line 805 

Deprecated: Assigning the return value of new by reference is deprecated in /home/vhosts/bbblh.co.uk/httpdocs/cake/libs/controller/component.php on line 128 

Deprecated: Assigning the return value of new by reference is deprecated in /home/vhosts/bbblh.co.uk/httpdocs/cake/libs/view/view.php on line 686 

Deprecated: Assigning the return value of new by reference is deprecated in /home/vhosts/bbblh.co.uk/httpdocs/cake/libs/class_registry.php on line 55 

Deprecated: Assigning the return value of new by reference is deprecated in /home/vhosts/bbblh.co.uk/httpdocs/cake/libs/model/connection_manager.php on line 84 

Deprecated: Assigning the return value of new by reference is deprecated in /home/vhosts/bbblh.co.uk/httpdocs/cake/libs/model/connection_manager.php on line 107 

Répondre

7

Fondamentalement, ce qu'il dit est: Qu'est-ce que vous (CakePHP dans ce cas) essayez de faire continuera de fonctionner dans cette version, mais pourrait être supprimé dans les futures versions de php.

Vous devriez mettre à jour cakephp vers une version plus récente. Vous pouvez également supprimer les avertissements:

error_reporting(E_ALL & ~E_DEPRECATED); 

mais le danger à le faire est que vous oubliez et votre site cesse de fonctionner sans avertissement la prochaine fois que vous mettez à niveau php.

+0

Appuyée pour la mise à niveau du gâteau. C'est facile. –

+1

Lorsque vous mettez à niveau de base de gâteau, assurez-vous de vérifier ces: http://book.cakephp.org/view/411/Migrating-from-CakePHP-1-1-to-1-2 & http : //book.cakephp.org/view/1561/Migrating-from-CakePHP-1-2-to-1-3 – bjudson

+0

Vous avez bien fait si c'est la seule erreur que vous avez! Le gâteau v1.1 est ancien. AMÉLIORER! – Leo