Instalando un modulo FileField de drupal consigo el siguiente mensaje.
magic file. It could be corrupted. Try reinstalling the magic file distributed with the MimeDetect
Encuentro en una pagina el siguiente comentario.
Buscando en google, encontre que la causa de este error es que el archivo “magic”, que viene incluido en el modulo, no es compatible con la extension fileinfo de php(esta extension esta activada por default desde la version 5.3.0) instalada en el servidor -en mi caso Ubuntu 10.04-.
Para indicarle al modulo MimeDetect que utilice la version compatible(/usr/share/file/magic) hay que agregar las siguiente lineas en el archivo “instalacion_drupal/sites/default/settings.php” de Drupal
$conf = array(
‘mimedetect_magic’ => ‘/usr/share/file/magic’,
);
Añadiendo estas lineas el mensaje que me aparece es el siguiente.
Warning: Division by zero in /sites/default/settings.php on line 250
Fileinfo could not load the magic file.
It could be corrupted. Try reinstalling the magic file distributed with the MimeDetect module.
(Está usando Mime type detection PHP Fileinfo Extension)
MimeDetect 6.x-1.3 Provides common mime type detection for Drupal sites.
Requerido por: Content protector (desactivado)
Instalo las librerias necesarias en el servidor.
apt-get install php-pear php5-dev libmagic-dev
Des:1 http://mx.archive.ubuntu.com/ubuntu/ lucid-updates/main libssl0.9.8 0.9.8k-7ubuntu8.5 [3015kB]
Des:2 http://mx.archive.ubuntu.com/ubuntu/ lucid/main autoconf 2.65-3ubuntu1 [772kB]
Des:3 http://mx.archive.ubuntu.com/ubuntu/ lucid/main automake 1:1.11.1-1 [608kB]
Des:4 http://mx.archive.ubuntu.com/ubuntu/ lucid-updates/main libssl-dev 0.9.8k-7ubuntu8.5 [2006kB]
Des:5 http://mx.archive.ubuntu.com/ubuntu/ lucid/main shtool 2.0.8-3 [160kB]
Des:6 http://mx.archive.ubuntu.com/ubuntu/ lucid-updates/main php5-dev 5.3.2-1ubuntu4.5 [405kB]
Instalo fileinfo
pecl install fileinfo
Build process completed successfully
Installing ‘/usr/lib/php5/20090626+lfs/fileinfo.so’
install ok: channel://pear.php.net/Fileinfo-1.0.4
Ahora añado la extension a php 5
root@KUBUN:# sudo echo «extension=fileinfo.so» > /etc/php5/fileinfo.ini
root@KUBUN:# /etc/init.d/apache2 restart
Sigue sin funcionar al final debo aplicar un parche a mimedetect
replazo la lineas
/*if (!$finfo = @finfo_open(FILEINFO_MIME, variable_get(‘mimedetect_magic’, drupal_get_path(‘module’, ‘mimedetect’) .’/magic’))) {
$requirement[‘description’] = $t(‘Fileinfo could not load the magic file. It could be corrupted. Try reinstalling the magic file distributed with the MimeDetect module.’);
$requirement[‘severity’] = REQUIREMENT_ERROR;*/
por
if (!$finfo = @finfo_open(FILEINFO_MIME, ‘/usr/share/magic’)) {
$requirement[‘description’] = $t(‘Fileinfo could not load the magic file. It could be corrupted. Try reinstalling the magic file distributed with the MimeDetect module.’);
$requirement[‘severity’] = REQUIREMENT_ERROR;