He comenzado a ejecutar Drupal 7 en PHP 5.4 solo con problemas menores en forma de avisos y advertencias.
Además de 7.12, necesitará estos dos parches para solucionar los problemas que hacen que PHP se queje:
http://drupal.org/files/menu-link-save-1338282-15-d7.patch
http://drupal.org/files/database-query-clone-1414412-11-d7_0.patch
Uno de estos parches ya se ha aplicado a -dev, por lo que estará en 7.13, y el otro probablemente entrará pronto. En todos los casos en los que puedo pensar de inmediato, la mala práctica que causó 5.4 advertencias ha sido el mal uso de las teclas de matriz.
La primera versión de esto se ve así:
$some_key = function_call();
return $some_array[$some_key];
Algunas veces, la llamada a la función devolverá una matriz o un objeto, ninguno de los cuales es una clave de matriz válida. En PHP 5.3, lo que realmente sucede, y en silencio, se ve así:
$some_key = function_call();
return $some_array[(string)$some_key];
PHP 5.4, sin embargo, advierte que esto puede no ser lo que desea. La segunda versión es exactamente la misma, pero al revés.
$some_key = 'a_valid_key';
$may_be_a_string = function_call();
return $may_be_a_string[$some_key];
que produce un mensaje de error como
Desplazamiento de cadena ilegal 'a_valid_key'
siempre que $may_be_a_string
sea en realidad una cadena, no una matriz, ya que los únicos índices de cadena válidos son enteros.
Como los problemas son fáciles de entender y la solución es (en su mayoría) fácil de aplicar, descubrí que en varios casos, las versiones de -dev ya están actualizadas o los parches publicados en la cola, que probablemente entren rápidamente debido a Su simple naturaleza.
Después de algunas pruebas, no creo que 5.4 sea "peligroso" para ejecutar en producción, y ya he comenzado a ejecutar mis sitios pequeños y personales en él. Animaría a otros a hacer lo mismo, para que podamos evitar la absorción históricamente lenta de nuevas versiones de PHP.
Al momento de escribir, la última versión de APC, 3.1.9, no funciona con 5.4. Sin embargo, lo he construido y utilizado con éxito desde git.
El uso de APC probablemente reducirá el beneficio de rendimiento de actualizar la versión de PHP, pero no lo eliminará.
Debe evitar PHP 5.4 ya que no hay un APC estable para ello. El rendimiento para PHP 5.3 + APC sería mayor que 5.4.
fuente