Risposte:
Ho iniziato a eseguire Drupal 7 su PHP 5.4 da solo con problemi minori sotto forma di avvisi e avvisi.
Oltre a 7.12, avrai bisogno di queste due patch per risolvere i problemi che fanno lamentare PHP:
http://drupal.org/files/menu-link-save-1338282-15-d7.patch
http://drupal.org/files/database-query-clone-1414412-11-d7_0.patch
Una di queste patch è già stata applicata a -dev, quindi sarà in 7.13 e l'altra probabilmente entrerà presto. In tutti i casi a cui riesco immediatamente a pensare, la cattiva pratica che ha provocato 5,4 avvisi è stata un cattivo uso delle chiavi dell'array.
La prima versione di questo assomiglia a questo:
$some_key = function_call();
return $some_array[$some_key];
Alcune volte, la chiamata di funzione restituisce un array o un oggetto, nessuno dei quali è una chiave di array valida. In PHP 5.3, ciò che realmente accade e silenziosamente appare così:
$some_key = function_call();
return $some_array[(string)$some_key];
PHP 5.4, tuttavia, avverte che potrebbe non essere quello che desideri. La seconda versione è esattamente la stessa, ma viceversa.
$some_key = 'a_valid_key';
$may_be_a_string = function_call();
return $may_be_a_string[$some_key];
che produce un messaggio di errore simile
Offset stringa illegale 'a_valid_key'
ogni volta che in $may_be_a_string
realtà è una stringa, non un array, poiché gli unici indici di stringa validi sono numeri interi.
Dato che i problemi sono facili da capire e la correzione è (per lo più) facile da applicare, ho scoperto che in diversi casi, le versioni -dev sono già aggiornate o le patch pubblicate nella coda, che probabilmente entreranno rapidamente a causa di la loro semplice natura.
Dopo alcuni test, non mi sembra che il 5.4 sia "pericoloso" da eseguire in produzione e ho già iniziato a gestire i miei siti piccoli e personali su di esso. Vorrei incoraggiare gli altri a fare lo stesso, in modo da evitare l'adozione storicamente lenta delle nuove versioni di PHP.
Al momento in cui scrivo, l'ultima versione di APC, 3.1.9, non funziona con 5.4. Tuttavia, l'ho costruito e usato con successo da Git.
L'uso di APC probabilmente ridurrà il vantaggio in termini di prestazioni dell'aggiornamento della versione di PHP, ma non la rimuoverà.
Dovresti evitare PHP 5.4 in quanto non esiste un APC stabile per esso. Performace per PHP 5.3 + APC sarebbe maggiore di 5.4.