sql >> Base de Datos >  >> RDS >> Mysql

Extensión de MySQL en desuso en PHP 5.5.x

Su aplicación solo fallará si el servidor en el que se ejecuta se actualiza a una versión de PHP que no es compatible con la API anterior. Si su servidor no se actualiza a PHP 5.5, entonces su aplicación continuará ejecutándose indefinidamente. Nada más en Internet externo lo afectará en ese sentido; solo las actualizaciones a su propio servidor son relevantes.

Por el momento, php 5.4 todavía es compatible activamente, por lo que puede permanecer felizmente en esa versión sin tener que preocuparse de que su código se rompa repentinamente.

Sin embargo, en algún momento en el futuro, por una razón u otra, deberá actualizar a PHP 5.5 o superior. PHP 5.4 llegará al final de su vida útil y se recomendará un cambio a 5.5. O si está utilizando una cuenta de alojamiento compartido, es posible que ni siquiera tenga ninguna opción sobre su versión de PHP. Entonces, sí, debe esperar que su código actual no funcione con la versión de PHP que está usando en ese momento. Eventualmente.

Por lo tanto, si bien no existe una urgencia inmediata para realizar el cambio, debe considerar hacerlo lo antes posible. Una cosa que no lo que quieres es que llegue el día en que las cosas se rompan y te encuentres atrapado.

5.5 acaba de ser lanzado, por lo que probablemente tenga algunos años antes de que se convierta en la versión más baja disponible, pero siga mi consejo; no quieres esperar hasta el último momento.

Dijo que su aplicación es "realmente robusta" y "probablemente no se mejorará". Básicamente, se encuentra en una fase de mantenimiento a largo plazo.

Teniendo en cuenta esos criterios, diría que sí, haciendo un simple cambio a mysqli lib es un movimiento sensato. Los cambios necesarios son bastante triviales (parece que ya sabe lo que debe hacer) y no debería tener ningún impacto en el resto del software.

Si su código es realmente robusto y está bien escrito, lo tendrá estructurado de tal manera que haya una capa de base de datos de algún tipo, lo que significará que no tendrá mucho que hacer de todos modos.

Si no está tan bien estructurado, podría tener mucho mysql_query() llamadas dispersas por el código, en cuyo caso podría requerir un poco más de trabajo. En este caso, dado que está trabajando en el código de todos modos, podría considerar tomarse el tiempo para hacer un poco de reestructuración. Crear una capa de base de datos. Tal vez comience a usar declaraciones preparadas. También recomendaría cambiar a PDO en lugar de mysqli . Pero tu llamada... dado lo que dijiste en la pregunta, sería comprensible si quisieras hacer la mínima cantidad de trabajo posible.

Por cierto, si aún no lo ha hecho, es posible que también desee leer esto:¿Por qué no debería usar funciones mysql_* en PHP?