Verso PHP 5

Martedì 4 Settembre 2007 - 09:15

di Simone Carletti

PHP e Open Source

Nel luglio del 2004, se non erro il 13 luglio, la prima release stabile di PHP 5 veniva rilasciata ufficialmente. Fa specie pensare che oggi, a distanza di oltre 3 anni, continuano ad essere pensate, progettate e sviluppate applicazioni con in mente il supporto a PHP 4.

Colpa degli hoster che non aggiornano, dicono in molti. Colpa della mancanza di tutorial, dicono altri. Non è sicuro, affermano alcuni. Alibi, dico io! Se fino ad oggi non hai mai programmato in PHP 5 è semplicemente perché non lo volevi fare. PHP 5 è supportato da molti hoster, in genere internazionali, tutorial e documentazione ce ne sono, solo è difficile capire il loro orientamento se non esplicitamente espresso e, infine, i grandi problemi sono un ricordo di PHP 5.0.x, dalle ultime release della famiglia 5.1.x e con l’introduzione di PHP 5.2 si è raggiunto un livello di maturità soddisfacente.

Cari programmatori PHP 4, non avrete vita facile. Dopo l’autodecisione di molti software di aderire al progetto GoPHP5, a 3 anni esatti dal rilascio della prima release 5.x, il 13 luglio 2007 il team di PHP ha annunciato il 31 Dicembre come il termine ultimo di supporto per PHP4. In poche parole, dal 1 gennaio 2008 PHP4 non verrà più supportato ufficialmente.

Poiché non mi piace fare terrorismo informativo ma informazione, con questo post vorrei inaugurare una serie di interventi dedicati al passaggio da PHP 4 a PHP 5 fornendo consigli, informazioni, script e quant’altro sia necessario. Quanti post? La risposta non è ancora definitiva, dipende da quanti il buon Cesare sceglierà di pubblicarne :P e da voi. Eventuali suggerimenti tra i commenti a questo post saranno senz’altro presi in considerazione.

Per cominciare non c’è miglior posto (per ora… ;) ) della documentazione ufficiale di PHP. Nei prossimi post esamineremo alcuni cambiamenti più nel dettaglio, affrontando anche quelle che sono le problematiche più frequenti.

Alla prossima!

Tags:

Categoria: PHP e Open Source | Permalink

Commenti

1

Probabilmente il motivo risiede nel fatto che PHP4 offre già le funzionalità che richiedono la maggior parte delle applicazioni realizzate, oppure spaventa il modello ad oggetti.

# - postato da Copes Flavio - 04 Settembre 2007 - 10:05

2

penso anche io che la programmazione ad oggetto “spaventi” alcuni programmatori magari abituati al vecchio php4.

oppure manca solo la voglia di impararla :D

# - postato da Master FO - 04 Settembre 2007 - 10:25

3

Concordo con quanto detto dai due che mi hanno preceduto.
Il team di PHP ha trasformato PHP in un linguaggio di programmazione OO, e per mia personale esperienza, chi usa PHP ora non ha la minima conoscenza di cosa sia programmazione ad oggetti, e quindi continueranno ad usare la 4 fino a quando non saranno costretti… oppure il passaggio ad un paradigma OO, per quanto lodevole e teoricamente vincente, porterà alla morte di PHP perchè il suo “target” non sarà in grado di utilizzarlo appieno.

# - postato da Simone - 04 Settembre 2007 - 10:41

4

è un bene il passaggio a PHP5, magari anche già al 6…

# - postato da Paolo - 04 Settembre 2007 - 10:43

5

Io sono tra quelli per ora “rimasti” a PHP4 e uno dei motivi è poprio che il mio hoster ha installato PHP4 e non ha aggiornato.
“PHP5 lo potresti però almeno provare in locale”, dirà qualcuno…e tutti i torti non li ha, però a volte manca il tempo di “sperimentare” un linguaggio nuovo dopo aver già dato craniate al monitor per risolvere i problemi di lavoro.

Probabile come dice Master che molti siano riluttanti ad abbandonare una tipologia di codice che ormai conoscono per lanciarsi su una nuova, però secondo me influisce comunque molto l’ambiente di lavoro: se uno si trova in un ambiente pronto per PHP5 anche al lavoro è più “spronato” ad aggiornarsi, mentre se si trova sempre a lavorare con PHP4.x un po’ pensa “chi me lo fa fare di aggiornarmi che tanto per lavoro uso sempre la versione 4″ ?

Per cui se in parte sono d’accordo a dire che siano “scuse”, un po’ di influenza l’ambiente lavorativo o l’hoster a cui ci si appoggia a mio avviso la hanno :)

Iniziative come la tua di dare informazioni sulle problematiche e sui cambiamenti principali sicuramente sono tra le spinte positive che possono portare molti ad aggiornarsi, anche perchè a mio avviso una delle risorse più utili è proprio la descrizione dei cambiamenti nei procedimenti più comuni.

# - postato da Broly - 04 Settembre 2007 - 10:44

6

mah… io passerei volentieri, ma il mio e molti altri host hanno php4.

per ora distribuisco un codice compatibile con entrambi e “librerie” aggiuntive specifiche php5 per chi può usarle.

senza contare i problemi di supporto tecnico, che raddoppiano quando devi trovare/risolvere bugs che di volta in volta si verificano o sul 4 o sul 5…

# - postato da mdsjack - 04 Settembre 2007 - 11:04

7

mah… io passerei volentieri, ma il mio e molti altri host hanno php4.

mdsjack, questo è un alibi.
Ci sono migliaia di hoster, come detto non è difficile trovarne con supporto a PHP 5. ;)

Ad ogni modo, vi interesserà sapere che uno dei post conclusivi sarà rivolto proprio agli hoster con suggerimenti e proposte. :)

# - postato da Simone Carletti - 04 Settembre 2007 - 11:10

8

Il motivo è quello già ribadito in molti forum e blog: php4 offre già di per se funzionalità molto potenti adatte per il 99% delle applicazioni web. Fin’ora non ha senso passare a PHP5, per l’uso che fa la maggior parte dei webmaster. ciaoo

# - postato da Tobia - 04 Settembre 2007 - 11:10

9

Io la penso esattamente come Simone: il PHP ha avuto successo proprio perchè era fatto così e lo usano moltissime persone che magari non sono nemmeno programmatori: lo dico per esperienza professionale, di persone che mi chiedono consigli su come funziona perchè vogliono costruirsi il sito personale/semi-professionale dando un po’ di dinamicità al tutto.

Tutte queste persone, quando l’hoster passerà al PHP 5, abbandoneraano la causa e faranno i siti con Google Page Creator o cose simili.

E comunque: finchè Aruba sostiene il 4….

# - postato da Ivano - 04 Settembre 2007 - 11:10

10

Da tutte le discussioni emerge un errore di fondo: PHP 5 non vincola l’uso di oggetti.
Ciò significa che si può tranquillamente sviluppare in modo procedurale e di certo chi fino ad oggi è andato avanti sfruttando il 5% delle funzionalità di PHP non avvertirà alcuna differenza.

Questo non significa però privare chi usa PHP in modo intenso di usufruire di librerie più avanzate.

# - postato da Simone Carletti - 04 Settembre 2007 - 11:14

11

è un passaggio che in molti devono fare, purtroppo le conseguenze saranno gravi, perchè motli provider, ar…(si può dire?) in primis utilizza ancora PHP4.x.x e non oso immaginare quante saranno le applicazioni che andranno giù passando dalla 4 a 5. è da parecchio che sto lavorando sulla 5.2 e fino ad ora non ho avuto problemi, anzi. non c’è che dire, devono farlo e basta.

# - postato da Franck - 04 Settembre 2007 - 11:17

12

Concordo sul fatto che per i dilettanti il PHP4 abbia già tutto quel che serve, ma per i professionisti penso che il dubbio sia dovuto a mancanza di tempo quindi denaro per rifattorizzare le applicazioni già scritte, testate e funzionanti, magari tramite un framework proprietario dell’azienda che andrebbe anch’esso di conseguenza rifattorizzato.
Cmq io sono per PHP5 e guardo già al 6 sperando che il PHP Dev Team abbia il coraggio di dare una svolta sostanziale al progetto lasciando dimenticandosi della retrocompatibilità che più volte ha bloccato o rallentato l’implementazione di nuove features (almeno, così loro si sono spesso giustificati ;) )

# - postato da Xscratch - 04 Settembre 2007 - 11:29

13

simo (a parte l’errore di digitazione da correggere nel 4 paragrafo) vorrei sottolineare come anche i cms siano ancora scritti in php4; son pochi quelli che supportano solo ed esclusivamente il php5.

# - postato da smal - 04 Settembre 2007 - 13:12

14

Sicuramente è giusto quel che stan facendo.
Ma comunque in genere penso sia un fatto derivante dalla piattaforma usata dagli hoster più comuni combinato al fatto che chi fa software prefabbricati, CMS etc lo fa in modo che si diffondono in genere e se farli in PHP5 vuol dire nel caso che poi la gente non sa dove metterli per via degli hoster allora è inutile.
Dovrebbe essere un processo non immediato ma normale che piano piano si attua.

# - postato da Roberto Bandini - 04 Settembre 2007 - 15:01

15

@Simone: ma scusa, se devi sviluppare uno script il più possibile compatibile in tutto il mondo, come fai, oggi a farlo in php5?
altro che alibi è la cruda realtà. come mai il mio stesso host è ancora in php4 e NON offre la possibilità di avere php5?

# - postato da mdsjack - 04 Settembre 2007 - 15:03

16

Anche tophost si sta preparando a passare a php5.. se lo fa tophost per pochi euro all’anno lo possono fare tutti gli hoster, e soprattutto se lo fa tophost per pochi euro all’anno significa che anche i clienti lo vogliono.. qualcosa si sta muovendo.. forse

# - postato da FranZ - 04 Settembre 2007 - 15:16

17

@Simone: ma scusa, se devi sviluppare uno script il più possibile compatibile in tutto il mondo, come fai, oggi a farlo in php5?

Il mondo va avanti.
Mica chi produce software deve continuare a pensare alla compatibilità con win95!

Io sviluppo librerie open source, anche PHP, ma solo compatibili con PHP 5.
Onestamente non mi pongo un problema poiché conosco le potenzialità di PHP5 e sono certo di poter fornire un prodotto affidabile.

Non potrei garantire la stessa affidabilità con PHP4 quindi non lo supporto.

> come mai il mio stesso host è ancora in php4 e NON offre la possibilità di avere php5?

Pigrizia è una delle risposte più plausibili.
Mancata volontà di voler supportare in assistenza un upgrade di piattaforma è una seconda risposta.
Ne avrei diverse altre.

Onestamente, sarei curioso di sentire a questo punto qualche commento da parte di hoster che ancora non sono passati a PHP5.
Come mai?

# - postato da Simone Carletti - 04 Settembre 2007 - 15:18

18

E’ un discorso simile a quello dei CSS e di qualsiasi altra tecnologia di supporto ed integrata con altre, non si userà in modo corretto la nuova versione per anni, finchè tutto il mondo correlato ad essa avanzerà. Basti pensare che solo ora possiamo usare alcune caratteristiche di CSS2, creato quasi 10 anni fa! ci stiamo ancora portando dietro il fagotto di IE6 dopo 10 anni.

# - postato da Copes Flavio - 04 Settembre 2007 - 15:26

19

Onestamente, sarei curioso di sentire a questo punto qualche commento da parte di hoster che ancora non sono passati a PHP5.
Come mai?

campa cavallo che l’erba cresce.

# - postato da smal - 04 Settembre 2007 - 15:50

20

Immagino che la ritrosia degli hoster sia anche dovuta al fatto che spesso le macchine sono già piene di applicazioni scritte con in mente solo il 4.
L’aggiornamento è possibile solo sulle macchine di nuova installazione, immagino. Upgradare quelle già allocate sarebbe un bel problema e questo forse porta a delle inerzie anche sulle nuove macchine.
Però è anche vero che all’estero php 5 si trova ormai assai di frequente, quindi non so quanto il ragionamento sia plausibile…

# - postato da Andrea - 04 Settembre 2007 - 17:35

21

Comunque ci ha pensato il team di PHP a far smuovere gli hoster, dal 1° gennaio 2008 PHP4 non sarà più supportato, solo fino ad agosto 2008 saranno garantiti aggiornamenti di sicurezza.

# - postato da Giovanni - 04 Settembre 2007 - 18:16

22

@Simone: se mi metto a fare script in php5, una cosa è certa: avrò molti meno utilizzatori di quello script. se non fosse un hobby ma un lavoro, mi rovinerei con le mie mani.

# - postato da mdsjack - 04 Settembre 2007 - 18:59

23

@Simone: se mi metto a fare script in php5, una cosa è certa: avrò molti meno utilizzatori di quello script. se non fosse un hobby ma un lavoro, mi rovinerei con le mie mani.

E chi ha detto che gli script in PHP 5 non possono essere compatibili con PHP 4? ;)

# - postato da Simone Carletti - 04 Settembre 2007 - 20:34

24

parlando del settore italiano si puo dire che il 90% degli hosting abbia server con php5 e php4, e faccia scegliere al cliente in fase di ordinativo su quale mettere l’account.

All’estero la situazione è ancora migliore, per cui il passaggio sicuramente non è influenzato certo dalla scarsa disponibilità ….credo anche io che sia piu il fatto che php5 è ad oggetti…tutto li :)

# - postato da Stefano Bellasio - 04 Settembre 2007 - 21:50

25

Ho scelto php4 perché un annpo fa era ancora il più diffuso, e peraltro il mio hoster NON supportava php5 (e ancora non lo supporterà fino ad ottobre, credo); comunque non è questo il punto; ho iniziato a sviluppare un progetto open destinato a quegli utenti che non possono o non vogliono permettersi spazi web a pagamento e/o costosi (è un blog su file di testo).

PHP4 è stata la scelta ovvia; uno spazio web gratuito certo non offriva php5 (fino a netsons)

# - postato da NoWhereMan - 05 Settembre 2007 - 10:13

26

cmq il movimento gophp5 da come data di scadenza del php4 il 5 febbraio, e nelle FAQ dicono in quanto per ora vi è il php 5.2 quindi il 5/2 è la data ottima.

# - postato da smal - 05 Settembre 2007 - 11:23

27

@smal e infatti mica l’han scelta a caso :D
per quanto riguarda il mio progetto, comunque, funziona tranquillamente anche con php5

# - postato da NoWhereMan - 05 Settembre 2007 - 13:24

28

Pero’ pensateci bene….Php5 ha gia’ 3 anni e ancora il tuo hoster non lo supporta….beh sicuramente non e’ un gran hoster quindi meglio cambiare. Se gli hoster in Italia sono di scarsa qualita’ non vedo il problema di rivolgersi ad altre compagnie…Mi sembrano molte scuse e molta poca informazione. Io attualmente uso coldfusion che ha rilasciato la versione 8 da due mesi e ho gia’ un hosting con cf8 e modificato gran parte delle mie applicazioni per i nuovi clienti….ovviamnete fra 3 anni non pensero’ nemmeno piu’ che un giorno c’e’ stata una versione 7. Va bene la retrocompatibilita’ ci mancherebbe ma 3 anni sono veramente tanti per non essresi ancora aggiornati…

# - postato da Andrea - 05 Settembre 2007 - 18:42

29

personalmente, non parlavo mica per me. se il progetto fosse per stato me stesso e basta avrei potuto farlo anche in ruby; come ho detto era ed è destinato agli hoster gratuiti o poco costosi (non solo in italia)

comunque detto questo, sugli hoster hai ragione, per carità :) ma io volevo raggiungere quanta più gente possibile

# - postato da NoWhereMan - 05 Settembre 2007 - 20:28

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento