Archive for 19 febrero 2015

h1

Drupal 6 y los puñeteros “strict warnings” (¡ya hay módulo!)

febrero 19, 2015

No existe nada más coñazo que llegar a la web que administras tras estrenar nuevo VPS, un Debian reluciente como los chorros del oro, un PHP moderno y de repente te encuentras con esto …

strictodrupal

Se puede decir sin lugar a dudas que el mundo de los CMS es una nueva forma de “esclavismo interversional” donde a la que te descuidas puedes encontrarte en un oscuro lugar repleto de errores y advertencias sin haber hecho nada más que mantener un sitio web anclado a cierta versión por motivos diversos.

Tuve la santa paciencia de migrar esa misma web a Drupal 7 sin tener ni idea de CSS o de plantillas de Drupal, pero esa misma maqueta es la que (esta vez profesionales de maquetación web) han rediseñado para la futura web corporativa, así que he preferido mantener la web actual bajo Drupal 6, lo cual la ha salvado de cierto follón que hubo en torno a la versión 7 del popular CMS. No hay web más segura que una no publicada 😉

A lo que iba: ese coñazo tiene fácil solución y consiste en modificar… atentos ….  ¡una puñetera línea de código! del fichero “core”: includes/common.inc

A la línea 668  le añadís simplemente el E_STRICT y así filtrará también esta clase de errores:

if ($errno & (E_STRICT ^ E_ALL ^ E_DEPRECATED ^ E_NOTICE)) {

Con esto vuestro registro en la base de datos pasará a estar esplendoroso y verde.

¿Tan complicado es poner las cosas así de sencillas en Internet?… parece que no porque he leído tratados de filosofía de docenas de “expertos” administradores sobre la vida y milagros de PHP, sin embargo para la cosa más simple que es trucar esa simple línea de código nadie es capaz de dar las instrucciones, como si hacer las cosas sencillas a los demás fuera un pecado 😛

La referencia que me sirvió para resolver el puzzle: http://goo.gl/v6WIdL

PD. Evidentemente si actualizas el núcleo te tocará volver a editar el fichero de marras…


Al final una de las últimas actualizaciones del núcleo hicieron que esta solución no sirva…

Afortunadamente un alma caritativa nos proporciona la solución mediante un simple módulo:

https://www.drupal.org/project/___drupal_php_strict_suppress

¡¡GRACIAS!! (aunque me sorprende que tan sólo tenga 43 descargas, muchos han migrado a Drupal 7 supongo)