UnDomain Un friki suelto por la red

error


Error "Function ereg() is deprecated" en Drupal 6.x con PHP 5.3

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

Distribuir contenido

Mientras tanto, en "¿Alguien ha visto mi martillo?"...


Inicio de sesión


Todo el contenido mostrado ha sido obtenido libremente por la red. Las marcas indicadas son propiedad de sus legítimos dueños y se muestran a modo informativo de manera libre y voluntaria, sin intención publicitaria ni ánimo de lucro. Todo el material propio, y salvo que se indique lo contrario, se encuentra bajo licencia Creative Commons. Si tienes el Copyright de algún contenido o has detectado algna anomalia, por favor, infórmalo al correo undomain@gmail.com para ser corregido cuanto antes. El autor de esta Web no se hace responsable del contenido de terceras personas y de sites ajenos a este.

Powered by Drupal, an open source content management system