php7 - the mbstring extension is missing please check your php configuration wamp
phpMyAdmin mbstring error (30)
Cada vez que trato de ingresar mi phpMyAdmin, me da este error:
The mbstring extension is missing. Please check your PHP configuration.
He buscado en todo el Internet una solución, pero todo lo que he encontrado son errores similares a los míos, pero no son lo mismo, o exactamente lo mismo, pero no hubo ninguna solución.
También estoy usando Windows.
Mi manifestación de este problema
Para mí, usando WAMP 3.0.0, el problema era que WAMP estaba buscando php.ini en el siguiente directorio de mi PC: C: / wamp64 / bin / apache / apache2.4.17 / bin
Solución
Sin embargo, no había ningún archivo allí para la versión predeterminada de PHP que se seleccionó (PHP 5.6.16). Cambié a PHP 7.0.0 haciendo clic con el botón izquierdo en el ícono de notificación de WAMP, seleccionando ''PHP'', seleccionando ''Versión'' y eligiendo ''7.0.0''.
Solución alternativa
En el directorio ''C: / wamp64 / bin / php'' de mi PC, había subdirectorios tanto para PHP 5.6.16 como para 7.0.0. Ambos tenían archivos php.ini en ellos. Una solución alternativa habría sido copiar uno de estos archivos en el directorio ''C: / wamp64 / bin / apache / apache2.4.17 / bin'' en mi PC.
instala mbstring y reinicia tu apache:
sudo apt-get install php-mbstring sudo service apache restart
luego eliminar; de su archivo php.ini:
;extension=php_mbstring.dll
a
extension=php_mbstring.dll
Si todavía no funciona ... retire su configuración de php, sin eliminar las bases de datos de su phpmyadmin. Reinstalarlo.
NB: * si desea eliminar todo, todos mencionan el que necesita.
sudo apt-get remove php*
A continuación, instale el php y los módulos de la versión de php que necesita. aquí, php 7.1:
sudo apt-get install php7.1 php7.1-cli php7.1-common libapache2-mod-php7.1 php7.1-mysql php7.1-fpm php7.1-curl php7.1-gd php7.1-bz2 php7.1-mcrypt php7.1-json php7.1-tidy php7.1-mbstring php-redis php-memcached
reinicia tu apache y comprueba la versión de php.
sudo service apache restart
php -v
cuando todo esto se hace, ejecute el siguiente comando para habilitar mbstring con fuerza y reinicie su apache.
sudo phpenmod mbstring
sudo service apache restart
Espero eso ayude. Me hizo :)
Acabo de instalar WAMP 3 en Windows 10 y tuve este problema.
Tuve que ir a C:/wamp64/bin/php/php7.0.0/
y copiar el archivo php.ini
a C:/wamp64/bin/apache/apache2.4.17/bin/
Luego reinicié WAMP, y finalmente pude acceder a mi archivo phpMyAdmin.
Nota: probablemente esta no sea la forma correcta de hacerlo porque ahora hay 2 archivos php.ini. Probablemente haya una configuración en un archivo Apache que apunta al archivo php.ini, pero aún no lo he visto. Actualizaré esto si lo encuentro.
Antes de algún tiempo, también tuve el mismo problema. He intentado reemplazar el archivo .dll
pero no hay resultados. Después de algunas depuraciones, encontré la solución.
Tenía esto en mi archivo php.ini
:
extension_dir = "ext"
Y estoy obteniendo la mbstring extension missing
error. Así que traté de poner la ruta completa para el directorio de extensión y funciona para mí. me gusta:
extension_dir = "C:/php/ext"
Espero que esto ayude
Aclamaciones,
Dependiendo de su sistema operativo, es posible que deba instalar paquetes adicionales, por ejemplo, php5-mbstring en SLES Linux.
Descomenta las siguientes líneas en php.ini
;extension=php_mbstring.dll ;extension=php_exif.dll ; Must be after mbstring as it depends on it ;extension=php_mysql.dll ;extension=php_mysqli.dll
Esto ayudará a resolver.
Después de instalar WAMP 3 con Apache 2.4.17 y php5.6.17 intenté ver php.ini desde wampserver (icono verde en la bandeja). No fue encontrarlo. Copié php.ini del directorio php.5.6.15 al directorio apache2.4.17 / bin / y phpmyadmin funcionó bien sin omitir mbstring
El programa no puede iniciarse porque php_mbstring.dll
falta en su computadora. Intenta arreglarlo.
utilizo appserver para localhost y mi servidor: C:/AppServ/www/dvd2/variables.php
Mozilla/5.0 (Windows NT 6.1; rv:33.0) Gecko/20100101 Firefox/33.0
Apache/2.2.8 (Win32) PHP/5.2.6
En Centos, he instalado una extensión de php. Hice esto con:
yum install php-mbstring
En Ubuntu Server he instalado una extensión de php. Hice esto con:
sudo apt-get install php-mbstring
En el directorio de php intente cambiar la extensión del archivo de configuración (php.ini-development - valor predeterminado de este archivo). Lo cambié a php.ini y phpmyadmin ha funcionado.
En las versiones más nuevas de PHP, "extension_dir" no está habilitado inicialmente .
Es posible que reciba este mensaje de error si acaba de instalar el paquete phpmyadmin pero aún no ha reiniciado Apache; intente reiniciar Apache.
Extrañamente, noté que el archivo php.ini que WAMP estaba usando no era el que estaba en el directorio php, sino que hacía referencia a un archivo php.ini en el directorio bin ... Copié mi archivo php.ini a wamp / bin / apache / apache2.4.17 / bin directory, reinició los servicios de wamp y PHPMyadmin estaba apagado y ejecutándose ...
He resuelto mi problema de esta manera: Edite el archivo php.ini :
- cambie extension_dir = "ext" en extension_dir = "D: / php / ext" (escriba su propia ruta completa para el directorio de extensiones)
- change ; extension = php_mbstring.dll en la extensión = php_mbstring.dll (eliminar el ";")
- Luego solo guarde su archivo php.ini y cópielo en su directorio de Windows. ("C: / Windows")
- reinicie el servidor apache
Lo de arriba es mi solución, espero que funcione para ti.
La versión de phpadmin que ha instalado no es compatible con la versión de apache. Instala la versión compatible y deberías estar bien
Mi caso fue así
Extrañamente, noté que el archivo php.ini que WAMP estaba usando no era el que estaba en el directorio php, sino que hacía referencia a un archivo php.ini en el directorio bin ... Copié mi archivo php.ini a wamp / bin / apache / apache2.4.17 / bin directory, reinició los servicios de wamp y PHPMyadmin estaba apagado y ejecutándose ...
Gracias, he resuelto el problema
Mi solución:
Tenía wamp x32 instalado antes, necesitaba eliminarlo y luego instalé el x64, recibiendo el mismo mensaje " Falta la extensión mbstring. Compruebe su configuración de PHP ".
En php.ini, todas las referencias a wamp, como extension_dir = apuntaban a " C: / Program Files / Wamp / ... ". Verifique todas las rutas, la correcta para mí es " C: / Wamp64 / ". Reinicie los servicios y todo está bien ahora.
Para resolver este problema en Linux, necesita recompilar su PHP con el indicador --enable-mbstring
.
Recientemente actualicé de PHP 5.4.44 a PHP 5.6.12 en mi sistema operativo Windows 8.1 y obtuve este mensaje de error mbstring de phpMyAdmin missing.
Después de probar las sugerencias anteriores, ninguna de las cuales funcionó, descubrí que la versión 5.4.44 colocaba las extensiones DLL en el directorio raíz de PHP, mientras que la versión 5.6.12 las colocaba en el subdirectorio PHP / ext.
Todo muy bien, pero lamentablemente alguien olvidó cambiar el php.ini en consecuencia. Entonces dos posibles soluciones:
- Copie las extensiones DLL del subdirectorio ext en el directorio raíz PHP, o
- Edite el archivo php.ini para llamar a todas las extensiones DLL desde el subdirectorio ext.
Elegí la más fácil primero y phpMyAdmin ahora funciona bien.
Resuelto.
Intenté todas las soluciones anteriores pero todavía no funcionó. Actualmente estoy usando WAMP para iniciar el servidor mysql. Cuando intenté abrir el archivo "php.ini" con el panel WAMP, decía que no existía y me pidió que creara un nuevo "php.ini" en la ubicación, "C: / wamp / bin / apache / apache2.4.17 / bin ". Una vez que creé este nuevo archivo "php.ini", localicé el archivo "php.ini" existente que estaba en la ruta "C: / wamp / bin / php / php5.6.15" y lo cloné. Luego pegué el clon en la ruta anterior donde me había pedido que creara el archivo "php.ini".
Espero que esto haya ayudado.
Reviso phpinfo () y busco esta línea:
Configuration File (php.ini) Path C:/Windows
Y copio php.ini de C: / xampp / php a la carpeta y funciona para mí.
Tuve el mismo problema, las soluciones anteriores no me funcionaron.
Lo que hice fue desinstalar Wamp, cerrar la sesión de Skype y volver a instalar Wamp.
Entonces funcionó. Creo que el puerto utilizado por wamp y Skype es el mismo.
Espero que esta entrada ayude.
Saludos :)
Tuve este problema en el pasado con MAMP en una máquina con Windows.
Abra la página de inicio de MAMP y vaya a su configuración actual de PHP (phpinfo). Verifique el archivo de configuración (php.ini) PATH.
El mío se estableció en C: / Windows, donde, por supuesto, no tenía ningún archivo PHP.ini.
Cambie la ruta php.ini a C: / MAMP / conf / php5.6.8 (o la ruta de configuración de su versión php) o simplemente copie php.ini a c: / windows.
Ubuntu 15.10
1) sudo nano /etc/php/7.0/apache2/php.ini
uncommited extension = php_mbstring.dll
2) sudo apt-get install php7.0-mbstring
3) reinicia apache2
Usando xampp, esto funcionará (php7 ha sido extraído al directorio xampp / php):
Realice los siguientes cambios en php.ini:
- uncommend (eliminar el;)
; extension = php_mbstring.dll
- uncommend (eliminar el;)
; extension = php_mysqli.dll
- establecer el camino al directorio de extensión
extension_dir = "ext"
a la ruta completa, por ejemplo:
extension_dir = "C: / xammp / php / ext"
Adicional, cambie la configuración de xampp en el httpd-xampp.conf:
- cambio
LoadFile "C: /xampp/php/php5ts.dll"
a
LoadFile "C: /xampp/php/php7ts.dll"
- cambio
LoadModule php5_module "C: /xampp/php/php5apache2_4.dll"
a
LoadModule php7_module "C: /xampp/php/php7apache2_4.dll"
- cambiar toda la apariencia (3 veces) de
IfModule php5_module
a
IfModule php7_module
Eso es.
mi solución: Copie un acceso directo desde su php.ini desde su directorio php al directorio apache. De esta forma, usted también refere 1 archivo en el lugar correcto. Esto resolvió (al menos en mi caso) el problema.
revise su archivo php.ini en el directorio raíz de su instalación php. En la parte de extensiones de la configuración, debe encontrar:
;extension=php_mbstring.dll
eliminar el líder '';'' descomentar y habilitar la extensión para que se vea así:
extension=php_mbstring.dll
reinicia tu apache y debería funcionar.
Editar: Acabo de leer que ya estás usando un host de web. ¿Tiene su webhost una interfaz donde puede establecer variables de php, etc.? ¿O un archivo .ini que puedes editar?
De lo contrario, es posible que se vea obligado a hablar con el host de la web y pedirle que habilite esa extensión en particular.
simplemente copie el archivo php.ini de C: / wamp / bin / apache / apache2.4.17 / bin a C: / wamp / bin / apache / apache2.4.17 / bin y reinicie el servidor apache ... funcionará bien.