Mysql
 sql >> Database >  >> RDS >> Mysql

Estensione MySQL obsoleta in PHP 5.5.x

La tua applicazione si interromperà solo se e quando il server su cui è in esecuzione viene aggiornato a una versione PHP che non supporta la vecchia API. Se il tuo server non viene aggiornato a PHP 5.5, la tua app continuerà a funzionare indefinitamente. Nient'altro su Internet esterno lo influenzerà a tale riguardo; sono rilevanti solo gli aggiornamenti al tuo server.

Per il momento, php 5.4 è ancora attivamente supportato, quindi puoi rimanere felicemente su quella versione senza doverti preoccupare che il tuo codice si rompa improvvisamente.

Tuttavia, in futuro, per un motivo o per l'altro, dovrai eseguire l'aggiornamento a PHP 5.5 o versioni successive. PHP 5.4 diventerà la fine del ciclo di vita e sarà consigliato il passaggio a 5.5. Oppure, se stai utilizzando un account di hosting condiviso, potresti non avere alcuna scelta sulla tua versione PHP. Quindi sì, dovresti aspettarti che il tuo codice attuale non funzioni con la versione PHP che stai utilizzando in quel momento. Alla fine.

Quindi, sebbene non vi sia un'urgenza immediata per effettuare il passaggio, dovresti considerare di farlo il prima possibile. Una cosa non il desiderio è che venga il giorno in cui le cose si rompono e ti trovi preso alla sprovvista.

La 5.5 è stata appena rilasciata, quindi probabilmente hai qualche anno prima che diventi la versione più bassa disponibile, ma segui il mio consiglio; non vuoi aspettare fino all'ultimo momento.

Hai affermato che la tua app è "davvero robusta" e "probabilmente non verrà migliorata". Quindi è fondamentalmente in una fase di sola manutenzione a lungo termine.

Dati questi criteri, direi di sì, effettuando un semplice passaggio a mysqli lib è una mossa sensata. Le modifiche richieste sono abbastanza banali (sembra che tu abbia già un'idea su cosa fare) e non dovrebbero avere praticamente alcun impatto sul resto del software.

Se il tuo codice è veramente robusto e ben scritto, lo avrai strutturato in modo tale che ci sia un livello di database di qualche tipo, il che significherà che comunque non hai molto da fare.

Se non è così ben strutturato, potrebbe avere molti mysql_query() chiamate sparse nel codice, nel qual caso potrebbe essere necessario un po' più di lavoro. In questo caso, dato che stai comunque lavorando sul codice, potresti prendere in considerazione la possibilità di dedicare del tempo a fare un po' di ristrutturazione. Crea un livello di database. Forse iniziare a utilizzare le dichiarazioni preparate. Consiglierei anche di passare a PDO anziché a mysqli . Ma la tua chiamata -- visto quello che hai detto nella domanda, sarebbe comprensibile se volessi fare il minimo lavoro possibile.

A proposito - Se non l'hai già fatto, potresti anche voler leggere questo:Perché non dovrei usare le funzioni mysql_* in PHP?