Mysql
 sql >> Base de données >  >> RDS >> Mysql

Extension MySQL obsolète dans PHP 5.5.x

Votre application ne s'arrêtera que si et lorsque le serveur sur lequel elle s'exécute est mis à niveau vers une version PHP qui ne prend pas en charge l'ancienne API. Si votre serveur n'est pas mis à niveau vers PHP 5.5, votre application continuera à fonctionner telle quelle indéfiniment. Rien d'autre sur l'Internet extérieur ne l'affectera à cet égard ; seules les mises à niveau vers votre propre serveur sont pertinentes.

Pour le moment, php 5.4 est toujours activement pris en charge, vous pouvez donc rester sur cette version sans avoir à vous soucier de la rupture soudaine de votre code.

Cependant, à un moment donné dans le futur, pour une raison ou une autre, vous devrez passer à PHP 5.5 ou supérieur. PHP 5.4 arrivera en fin de vie, et un passage à 5.5 sera recommandé. Ou si vous utilisez un compte d'hébergement mutualisé, vous n'aurez peut-être même pas le choix de votre version PHP. Alors oui, vous devez vous attendre à ce que votre code actuel ne fonctionne pas avec la version PHP que vous utilisez à ce moment-là. Finalement.

Ainsi, bien qu'il n'y ait pas d'urgence immédiate à effectuer le changement, vous devriez envisager de le faire dès que possible. Une chose que vous ne faites pas Je veux que le jour vienne où les choses se cassent et que tu te retrouves pris au dépourvu.

La 5.5 vient tout juste de sortir, vous avez donc probablement quelques années avant qu'elle ne devienne la version la plus basse disponible, mais suivez mon conseil; vous ne voulez pas attendre le dernier moment.

Vous avez déclaré que votre application est "vraiment robuste" et "ne sera probablement pas améliorée". Il s'agit donc essentiellement d'une phase de maintenance à long terme uniquement.

Compte tenu de ces critères, je dirais que oui, en passant simplement à mysqli lib est une décision sensée. Les changements requis sont assez triviaux (on dirait que vous avez déjà une idée de ce qu'il faut faire) et ne devraient avoir pratiquement aucun impact sur le reste du logiciel.

Si votre code est vraiment robuste et bien écrit, vous l'aurez structuré de manière à ce qu'il y ait une sorte de couche de base de données, ce qui signifie que vous n'avez pas grand-chose à faire de toute façon.

S'il n'est pas si bien structuré, il peut avoir beaucoup de mysql_query() appels éparpillés dans le code, auquel cas cela peut demander un peu plus de travail. Dans ce cas, puisque vous travaillez de toute façon sur le code, vous pourriez envisager de prendre le temps de faire un peu de restructuration. Créez une couche de base de données. Peut-être commencer à utiliser des déclarations préparées. Je recommanderais également de passer à PDO plutôt qu'à mysqli . Mais votre appel -- étant donné ce que vous avez dit dans la question, il serait compréhensible que vous vouliez faire le minimum de travail possible.

Au fait - Si vous ne l'avez pas déjà fait, vous pouvez également lire ceci :Pourquoi ne devrais-je pas utiliser les fonctions mysql_* en PHP ?