Category Archives: PHP

Arreglar: ‘Failed to load magic database’

PHP

PHP

Cada tanto nos topamos con esos errores molestos y dificiles de solucionar, y la solución la encontramos en un comentario perdido en php.net.

El error de hoy es el siguiente:

Warning: finfo::finfo() [finfo.finfo]: Failed to load magic database
at ‘/usr/share/misc/magic’

El archivo /usr/share/misc/magic existe, tiene permisos, etc. PHP estaba actualizado, fileinfo también, todo.

¿Cuál era el problema? libmagic le agrega “.mime” al archivo y por eso PHP no lo encuentra, ni tampoco muestra un mensaje de error que se entienda.

Solución

Creamos un link simbólico para el archivo que libmagic va a buscar.

# ln -s /usr/share/misc/magic /usr/share/misc/magic.mime

PHP 5.3 RC 2

PHP

PHP

PHP anunció el lanzamiento de la segunda release candidate de la versión 5.3, una versión realmente importante y muy esperada porque introduce cambios muy importantes.

De esta forma se hizo el anuncio oficial. Se espera que en dos o tres semana se lance el release candidate 3 para lanzar la versión definitiva seguramente en el verano septentrional (nuestro invierno).

Podemos ver el listado de upgrades en la Wiki de PHP.

Entre los cambios podemos ver la incorporación de namespaces, las modificaciones en el comportamiento de algunas funciones, el paso a PECL de muchas librerías internas actuales y cambios importantes en la configuración de PHP.

PHP 5.2.9 disponible

PHP

PHP

El equipo de PHP anunció el lanzamiento de la versión 5.2.9 de PHP, focalizada principalmente en estabilizar la rama 5.2.x del popular lenguaje de programación para la web, corrigiendo más de 50 bugs, varios de los cuales estaban relacionados con problemas de seguridad.

Entre las correcciones de seguridad se encuentran:

  • Corrección de un problema de seguridad en imagerotate(), el color de fondo no se validaba correctamente con una imagen que no fuera truecolor.
  • Corrección de un crash que se producía al extraer un zip cuando los nombres de archivos o directorios tenían un path relativo.
  • Corrección del comportamiento de explode() con un string vacío para respetar el límite negativo.
  • Corrección de un segfault cuando un string malformado se le pasaba a json_decode().

Para más información pueden ver el anuncio oficial del release y el changelog de la versión 5.2.9.

PHP 5.2.8 ya disponible

PHP

PHP

Evidentemente demoró menos de lo que pensaba. Hace unas horas, les contaba que no iba a salir PHP 5.2.7 debido a un bug en la implementación de las magic_quotes. Ahora reviso mi Google Reader y encuentro que PHP anunció la disponibilidad de la versión 5.2.8 de su intérprete.

Esta versión incluye las modificaciones aplicadas en la (no lanzada) versión 5.2.7, más la solución del bug que hizo que ésta última fuera discontinuada.

No habrá PHP 5.2.7

PHP

PHP

En un mensaje tan corto como extraño, PHP anunció que debido a un bug crítico en la versión 5.2.7 ésta no será distribuida. El bug afecta a configuraciones donde magic_quotes_gpc está habilitado, porque se mantiene deshabilitado aún cuando se haya puesto en “On”. El anuncio dice que deberemos esperar a directamente a la versión 5.2.8.

Lo que me llama la atención es que no vi ningún anuncio oficial del release 5.2.7. Si bien encontré este anuncio, jugando con la URL del anuncio de la 5.2.6, creo que el anuncio no se había hecho oficial. Y en tal caso, me llama la atención que no hayan corregido el bug, y luego hecho el anuncio oficial de la 5.2.7.

En fin, sin conocer mucho acerca del proceso de desarrollo y versionado de PHP, estas son sólo palabras al aire.