Domanda

versione di PHP 5.3 è stato rilasciato, e anche se sembra grande, tutto il mio codice funziona già benissimo. Non vedo che cosa questa nuova versione offre per giustificare l'aggiornamento e di lavoro attraverso possibili problemi dopo l'aggiornamento.

Devo aggiornare comunque solo per le buone pratiche, o è un aggiornamento non è necessaria a meno che io sono in realtà utilizzando le nuove funzionalità?

È stato utile?

Soluzione

Si potrebbe prendere in considerazione l'aggiornamento solo per le correzioni "velocità PHP fase di esecuzione e utilizzo della memoria migliorate" e bug. Fonte . Vorrei anche dire che se si utilizza create_function ovunque, è necessario aggiornare e sostituire quel brutto, brutto pasticcio, con la molto più pulito lambda . Qui è la guida alla migrazione da 5.2.

Altri suggerimenti

Direi che ci sono alcune grandi domande è necessario rispondere per contribuire a rendere questa decisione. Il più grande dei quali è, che cosa fa il tuo sito / prodotto / clienti fanno? Se si sta gestendo un programma (come dire un CMS o carrello della spesa), allora avete bisogno di capire che molti host non sarà l'aggiornamento per un po 'perché aspettano ufficialmente supportati pacchetti / RPM per il sistema operativo che utilizzano, e si prendono il tempo per costruire, testare e rilasciare.

Se questo è solo un sito personalizzato in esecuzione su un server dedicato la stessa domanda può essere qualche cosa importante. Mentre, in questo caso, è sempre possibile compilare a mano che non può necessariamente essere la migliore idea se siete come anale di una pulita, organizzata, server come lo sono io. Come Jason detto, ci si suppone siano significativi miglioramenti di velocità, e come ha detto WishCow, se si utilizza create_function () è ora possibile fosso per il codice più pulito.

Anche tenere a mente tutte le librerie di terze parti / estensioni (PECL, PEAR, Zend Framework, Drupal, Wordpress, o personalizzato scritto) che si sta utilizzando, che potrebbe non funzionare su 5.3 ma per qualsiasi motivo.

Un aggiornamento dry-run è sempre meglio se è possibile. Ho un assistente seduto accanto alla mia scrivania a casa, che posso usare per aggiornare e attivare un profiler per vedere che cosa le prestazioni del mio sito (s) assomiglia e assicurarsi che tutto funzioni. Se non è possibile fare questo allora bisogna stare attenti perché c'è una possibilità avrete un po 'giù di tempo se le cose non vanno lisce.

Ci sono due cose che potrebbero interessarti, il primo sta sostituendo create_function () s con lambda, l'altro è alla ricerca fino alla tarda binding statico. Ora che LSB è disponibile, ci sono alcune cose che possono essere risolti in un modo molto molto più pulito e più efficiente.

Personalmente, io mi aspettavo tratti, ma non ha ottenuto incluso in questa versione. Ero così triste quando ho scoperto :(. Ora non ricordo nemmeno il motivo per cui ho pensato che sarebbe stato incluso in 5.3.

Sto riflettendo la stessa cosa ... se non altro aggiornamento per il correzioni di bug, ma assicuratevi di verificare la compatibilità, alcune cose sono cambiate in questa versione (goto, gli spazi dei nomi, analisi dei parametri, Mhash, ecc ...) ,

sostituendo create_function con lambda dovrebbe essere sufficiente in sé per l'aggiornamento, l'utilizzo della memoria e l'overhead utilizzando create_function è ridicolo.

http://us.php.net/migration53

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top