Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

PHP 5.5.0 e MySQL functions deprecate, quali le implicazioni?

Link copiato negli appunti

PHP 5.5.0 è recentemente giunto alla terza versione Alpha introducendo nuove funzioni per cURL e alcune altre features che dovrebbero andare ad arricchire questo aggiornamento; il rilascio della definitiva si avvicinerebbe quindi sempre di più portando con se una novità  annunciata e, in alcuni casi, attesa con una certa preoccupazione: le MySQL functions saranno deprecate.

Tale passaggio non sarebbe stato indolore in seno alla comunità  di sviluppo del linguaggio, al momento di prendere una decisione in merito circa 1/3 dei votanti avrebbe infatti espresso parere negativo; sarebbe stato comunque ingenuo attendersi che il preludio alla rimozione di una features presente in pratica sin dalle prime release di PHP potesse essere accolta all'unanimità .

Quali le implicazioni di questa nuova era per il linguaggio e le sue modalità  di interazione con le basi di dati? Sicuramente i warnings che segnaleranno le MySQL functions come deprecate faciliteranno una migrazione verso le funzioni MySQLi e PDO MySQL; un utilizzo più diffuso di prepared statements dovrebbe portare alla realizzazione di applicazioni più sicure, ma a cià si potrebbe obiettare sostenendo che gli script creati in precedenza non fossero necessariamente insicuri ma concepiti in modo differente.

Prepared statements a parte, che rappresenterebbero un motivo più che sufficiente per un aggiornamento, andrebbero considerati comunque anche altri fattori come per esempio una maggiore compatibilità  con le versioni più recenti del Database engine, il supporto per query asincrone, stored procedures, multiple statements e transazioni; tutti elementi che consiglierebbero l'utilizzo di MySQLi o PDO per tacere della mancanza di un'interfaccia orientata agli oggetti nelle MySQL functions.

Certo, il passaggio dallo stato di not recommended a deprecated potrebbe sconsigliare un aggiornamento degli ambienti di sviluppo e produzione per tutti coloro che fanno uso di applicazioni (anche Open Source) in cui l'interazione con il DBMS si basa sulle MySQL functions, ma a questo proposito dovranno essere i rispettivi sviluppatori e le community a pronunciarsi, per quanto riguarda PHP la strada sarebbe ormai segnata.

Ti consigliamo anche