phpMyAdmin – Error The mbstring extension is missing. Ubuntu 16.04 LTS

Con nuestro Ubuntu 16.04 LTS recién instalado, incluido LAMP, lanzamos la instalación de phpMyAdmin, una vez terminado nos vamos al navegador y nos salta el siguiente error

phpmyadmin-05

pues si, no tenemos la extensión mbstring, comprobamos con el siguiente comando si la tenemos o no instalada

dpkg -s php-mbstring

o listamos las que si tenemos

dpkg –get-selections | grep php

… ya vemos que no

phpmyadmin-06

con el siguiente comando lo dejamos instalado

sudo apt-get install php-mbstring php7.0-mbstring

queda reiniciar nuestro apache

sudo service apache2 restart

upps…

phpmyadmin-07

parece que algo no hemos hecho bien, nos da un error 500, mirando en los logs del apache nos encontramos con esto

Failed opening required ‘/usr/share/php/php-gettext/gettext.inc’ (include_path=’.:/usr/share/php’) in /usr/share/phpmyadmin/libraries/select_lang.lib.php on line 477

algo más nos hace falta entonces

sudo apt-get install php-gettext

ahora ya si reiniciamos ua vez más apache y ya tenemos funcionando nuestro phpMyAdmin

phpmyadmin-08

Esta entrada fue publicada en Apache, Linux, PHP. Guarda el enlace permanente.

Una respuesta a phpMyAdmin – Error The mbstring extension is missing. Ubuntu 16.04 LTS

  1. Richard Tr0n dijo:

    Tengo el mismo problema y aún habiéndolo solucionado, hay algo que no me deja tranquilo.

    Mi instalación es la siguiente:
    – Ubuntu Mate 16.04 LTS.
    – Apache 2.4.18
    – Mysql 5.7.12
    – PHP 5.6.21
    – Phpmyadmin (última versión)

    Todo esto lo instalé de esta forma (es mi instalación más básica):
    sudo apt-get install apache2 mysql-server php5.6 libapache2-mod-php5.6 php5.6-mysql php5.6-mcrypt

    Con esto funciona todo, pero como dice en el artículo falla el phpmyadmin y esto debido a que falta mbstring el cual se instala con un sencillo “sudo apt-get install php5.6-mbstring”.

    El problema viene ahora: y es que phpmyadmin requiere la extensión gettext el cual no parece estar disponible para php 5.6.

    He probado con “sudo apt-get install php5.6-gettext”, pero pasa que el apt-get me dice que en vez de ese paquete ya está instalado php5.6-common.

    Lo único que me ha quedado es instalar directamente gettext para php7 mediante el comando “sudo apt-get install php-gettext”, y si bien funciona y puedo acceder al phpmyadmin, ese paquete es para php7 y se ve claramente como se instalan archivos de más en la carpeta /etc/php/7.0/mods-available/ que a mi parecer no deberían estar ahí.

    Quiero una instalación lo más limpia posible, sin archivos de más ni conflictos de versiones ni nada parecido.

    Si alguien sabe como instalar la extensión gettext exclusivamente para php5.6 estaré muy agradecido.

    Saludos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *