Actualmente estoy intentando hacerme un portal wiki portátil (en mi pendrive) usando XAMPP y Drupal, y me he encontrado con una desagradable sorpresa.
Resulta que Drupal 6.x usa el comando ereg(), el cual está "desfasado" en la versión 5.3 de PHP.
Esto hace que si instalas Drupal 6.x con esta versión de PHP no parará de aparecerte el siguiente mensaje de error:
error message on Drupal, Function ereg() is deprecated ... file.inc on line 895
De momento, este error lo tienen registrado, pero no hay nada todavía para solucionarlo.
La primera solución recomendada es reemplazar el comando ereg() por preg_match() en el fichero includes/file.inc, pero si se hace esto, dejará de funcionar por una diferencia en los parámetros del comando. Así que esta solución queda descartada y nos quedamos con el problema entre manos.
Pero no todo es gris en el cielo, lo que podemos hacer es una pequeña chapucilla para salir del paso temporalmente....
En el fichero includes/common.inc buscamos esta línea (está en la fila 590)
if ($errno & (E_ALL ^ E_NOTICE)) {
y la reemplazamos por la siguiente línea
if ($errno & (E_ALL & ~E_NOTICE & ~E_DEPRECATED)) {
Con esto conseguimos que los mensajes de alerta sobre comandos "desfasados" dejen de tocar la moral... pero claro, eso son TODOS los mensajes de TODOS los comandos desfasados…
No es una solución definitiva, ya que con la siguiente versión de PHP se eliminará el comando, pero al menos, nuestro sitio se mantendrá limpio de mensajes feos :P
Fuente:
Kinetic Klink