Compatibilità di Drupal con PHP 5.3

A fine giugno è stata pubblicata la versione 5.3.0 di PHP.
Questa versione presenta delle incompatibilità con Drupal, che si manifestano soprattutto con l'apparizione di numerosi «warning» quando vengono richiamate funzioni con parametri passati «by-reference».
La pagina in cui si può verificare lo stato di avanzamento nella soluzione di questi problemi è la seguente:
http://drupal.org/node/360605

Nel frattempo, è piuttosto improbabile che i fornitori di hosting aggiornino PHP a una nuova versione in tempi così brevi, quindi il problema sarà più probabilmente riscontrato negli ambienti di sviluppo in locale. Si consiglia in questi casi di utilizzare una versione precedente di PHP.

Mac OS X 10.6 (Snow Leopard) installa proprio PHP 5.3, quindi per usarlo come piattaforma di sviluppo occorre installare manualmente una versione precedente di PHP, oppure usare strumenti come MAMP, che forniscono installazioni alternative senza modificare gli elementi installati dal sistema operativo.

Il nuovo Drupal 6.14 include

Il nuovo Drupal 6.14 include la patch discussa nella pagina da te indicata:
http://drupal.org/node/360605#comment-2049348
http://drupal.org/drupal-6.14
e quindi Drupal Core dovrebbe ora funzionare con PHP 5.3. Naturalmente questo non risolve le incompatibilità dei moduli di terze parti.

Grazie per la segnalazione!

Grazie per la segnalazione!

Per chi utilizza XAMPP

Per chi utilizza XAMPP l'ultima versione compatibile è la 1.7.1

I file di tutte le versioni di XAMPP sono disponibili qui:

http://sourceforge.net/projects/xampp/files/

a tal proposito vorrei farvi

a tal proposito vorrei farvi una domanda...

Sto iniziando a lavorare su un nuovo sito e volevo svilupparlo utilizzando drupal 6.16
molti moduli, tra cui image-cashe necessitano di php5...
ed infatti, sul caricamento di immagini in un contenuto creato con CCK (campo immagine) mi da un messaggio di errore subito il caricamento dell'immagine...
a prima vista l'immagine viene cmq caricata e visualzzata nel contenuto...

La domanda è: che voi sappiate questa incompatibilità da problemi tecnici ? avendo la necessità di dover creare dei contenuti utilizzando CCK e campo immagine e utilizzando moduli che nella versione drupal 6 necessitano di php5, credete sia meglio creare il mio sito utilizzando drupal 5?

Grazie in aticipo a chi mi indirisserà per il meglio :)

Ciao, indubbiamente è meglio

Ciao, indubbiamente è meglio usare Drupal 6. E passare a PHP5 è quasi un obbligo visto che oramai il 4 è uscito di produzione e non mi sembra che vengano neppure rilasciati patch di possibili problemi di sicurezza.

Se il tuo provider non è ancora passato a PHP5 forse è ora di passare ad altro provider.

M.

--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

il mio provider consente di

il mio provider consente di utilizzare sia php 4 che php5
penso anch'io che utilizzare drupal 6 con php 5 sia la soluzione migliore...

Il mio dubbio è: i worning che appaiono (nel mio caso quando carico un'immagine su un campo immagine creato con CCK) creano di fatto dei problemi tecnici nel sito o è solo un fastidioso messaggio che non produce di fatto problemi tecnici ? per adesso ho verificato che nonostante il worning, quando salvo la pagina l'immagine viene comunque visualizzata correttamente.

Su un form simile un utente ha segnalato che il problema viene riscontrato nelle view che non visualizzano l'immagine (devo ancora testarla questa cosa)...

Ad ogni modo mi sembra di capire che la strada da seguire sia utilizzare drupal 6 con php5 e sperare che le successive evoluzioni di drupal o di php risolvino i problemi segnalati (giusto?)

I warning dipendono dal fatto

I warning dipendono dal fatto che: il tuo provider usa PHP5.3 anzichè la 5.2 (improbabile) o da file corrotti nel caricamento (o da altri problemi specifici nella tua configurazione)

Ciao
Marco
--
My blog
Working at @agavee

ho risolto cambiando hosting,

ho risolto cambiando hosting, ho scelto un provider che usa php 5.2