Xampp 1.7.4 et PHP 5.3.5 (Obsolète mises en garde)
Je viens de mettre mon installation de Xampp pour 1.7.4
J'ai eu un travail de script (jquery appel de script PHP et de montrer la valeur retournée).
Après la mise à niveau, mon jquery est d'obtenir le résultat correctement, mais en plus les résultats, il y a aussi quelques mises en garde qui sont renvoyés, d'où l'arrêt de mon script pour afficher le résultat (j'ai vérifié dans firebug). Voici les mises en garde:
Deprecated: l'Affectation de la valeur de retour de nouveau par la référence est obsolète dans D:\xampp\php\PEAR\Config.php on line 80Deprecated: l'Affectation de la valeur de retour de nouveau par la référence est obsolète dans D:\xampp\php\PEAR\Config.php on line 166
Deprecated: l'Affectation de la valeur de retour de nouveau par la référence est obsolète dans D:\xampp\php\PEAR\Config\Container.php on line 111
Deprecated: l'Affectation de la valeur de retour de nouveau par la référence est obsolète dans D:\xampp\htdocs\phil\batteries\includes\class.db.php on line 73
["Cycle du moteur ","Scooter","Motomarine ","Motoneige","VTT","Ride sur la Tondeuse","Véhicule Utilitaire"]
En gardant à l'esprit la dernière ligne est le résultat retourné. mais en raison de mises en garde, les résultats ne sont pas remplis. Quel peut être le problème? Je ne veux pas juste à côté de la fonction error_reporting.
grâce
- Essayez de mettre à jour les packages pear.
- Tout comme le message d'erreur, ne pas affecter la valeur de retour par référence, au lieu d'essayer de stocker de la valeur..
- sur la ligne 73 de class.db.php, j'ai ce code $database =& nouveau MySQLDB(); j'ai également essayé de supprimer " &", toujours pas de changement
- Vous obtiendrez un avertissement chaque fois que la syntaxe est utilisée. Si vous ore une précédente dev utilisé dans un seul endroit, les chances sont que vous avez utilisé tout sur la place. Vous devez corriger partout où vous l'avez fait ou les avertissements vont persister. Alternativement, vous pouvez choisir de ne pas utiliser le
E_STRICT
niveau d'information avant d'exemple, vous pourriez utiliserE_ALL
à la place qui est à peu près tout sauf ce qui est couvert parE_STRICT
. Id recommandons de mettre à niveau le code autant que possible...
Vous devez vous connecter pour publier un commentaire.
Un bug a été déposée avec la POIRE Config gens dans 2008. Ils n'ont pas agir sur elle jusqu'à ce qu'en décembre dernier, lors de la version 1.10.12 a été libéré.
Si vous pouvez mettre à jour ce paquet, vous devriez.
pear update Config
(ou c'est peut-êtrepear upgrade Config
?) devrait faire le travail.Ok ici était le deal. Le problème était dans la POIRE fichiers comme indiqué dans les avertissements.
Je viens de modifier les fichiers mentionnés dans la question. et supprimé
à
et mon script est encore en hausse. Il y avait trois avertissements pour les POIRES fichiers je.e
PHP 5.3 a marqué un peu plus âgés fonctions comme obsolète, donc vos scripts php maintenant se plaindre si ils sont à l'aide de l'un de ceux.
Une sale façon de contourner ce serait évolution de l'erreur php comportement (soit via php.ini ou dans le script lui-même lors de l'utilisation error_reporting)
Mieux: mise à Jour de votre POIRE-scripts, si il y a des mises à jour possible.
Essayer dans la de vivre en sécurité d'abord pour éviter de casser encore plus le code en raison de possibles changements dans la poire les scripts que vous utilisez.
Un bon résumé de toutes les modifications des fonctions qui sont désormais obsolète peut être trouvé ici.