Ir al contenido principal

Solución: PHPMyAdmin No se pudo cargar la extensión mcrypt

En una ocasión al instalar Ubuntu 12.04 LTS, me salió un problema con el phpmyadmin que en la pantalla de login me mandaba el siguiente error:

"No se pudo cargar la extensión mcrypt por favor revise su configuración de PHP"


 Investigué un poco y a continuación escribo la solución que a mí me funcionó.

Lo primero que hay que hacer es escribir en la terminal:

sudo updatedb

Como segundo paso, vamos a localizar la librería libmcrypt.

locate libmcrypt

Y obtendremos una salida como la siguiente:

/usr/lib/libmcrypt.so.4 

/usr/lib/libmcrypt.so.4.4.8 

/usr/share/doc/libmcrypt4 

/usr/share/doc/libmcrypt4/changelog.Debian.gz 

/usr/share/doc/libmcrypt4/changelog.gz 

/usr/share/doc/libmcrypt4/copyright 

/var/cache/apt/archives/libmcrypt4_2.5.8-3.1_amd64.deb 

/var/lib/dpkg/info/libmcrypt4.list /var/lib/dpkg/info/libmcrypt4.md5sums
 
/var/lib/dpkg/info/libmcrypt4.postinst 

/var/lib/dpkg/info/libmcrypt4.postrm /var/lib/dpkg/info/libmcrypt4.shlibs



Las librerías que buscamos están en las dos primeras líneas en la ubicación "/usr/lib" Entonces ahora hay que buscar y modificar el php.ini para indicarle esta ruta Búsqueda:

Abrimos los archivos como superusuario (root) :

sudo /etc/php5/apache2/php.ini 

sudo /etc/php5/cli/php.ini 


Nos vamos a la sección del archivo donde está [mcrypt] :

; For more information about mcrypt settings see http://php.net/mcrypt-module-open ; Directory where to load mcrypt algorithms ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt) ;mcrypt.algorithms_dir= ; Directory where to load mcrypt modes ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt) ; mcrypt.modes_dir=

Cambiamos las líneas 1841 y 1844 así:

mcrypt.algorithms_dir="/usr/lib"
mcrypt.modes_dir= "/usr/lib"

NOTA: quitar el punto y coma del principio de estas dos líneas

Reiniciamos apache:

sudo /etc/init.d/apache2 restart



Y comprobamos el resultado ejecutando phpMyAdmin, esto es todo.

Comentarios

Entradas populares de este blog

Solucionar Error Mime Types en validación de campo File

Al querer validar un campo de tipo file de la siguiente forma: required|mimes:png,gif,jpeg,txt,pdf,doc Nos puede salir un error de myme types. Para solucionarlo hay que descomentar las siguiente línea en el archivo php.ini y reiniciar el servidor apache. extension=php_fileinfo.dll

Desactivar URL de registro de usuario en Laravel

Para desactivar el registro de usuarios en el sitio, debemos agregar (al agregarla se sobreescribe el método) la función siguiente en el AuthController public function getRegister() { return redirect('auth/login'); // or something else }

Laravel y los Principios de Arquitectura SOLID

Una Alianza Robusta para el Desarrollo de Software. Laravel, el popular marco de desarrollo web en PHP, ha ganado reconocimiento no solo por su elegante sintaxis y facilidad de uso, sino también por su compromiso con los principios de diseño de software, especialmente los principios SOLID. Estos principios, acuñados por Robert C. Martin, son guías fundamentales para crear sistemas flexibles, mantenibles y escalables. Laravel, desde sus inicios, ha abrazado estos principios, estableciendo así una base sólida para el desarrollo de aplicaciones web modernas. 1. Principio de Responsabilidad Única (SRP): El SRP establece que una clase debe tener una única razón para cambiar. Laravel fomenta este principio al proporcionar un sistema de controladores claro y coherente. Los controladores en Laravel se centran en una tarea específica, asegurando que cada clase tenga una responsabilidad única y facilitando la extensión y mantenimiento del código. 2. Principio de Abierto/Cerrado (OCP): El OCP s...