2012-05-26 16 views
44

Tengo un problema con phpmyadmin en ubuntu 12.04. Ya instalé apache2, php5, mysql y phpmyadmin.Extensión mysqli falta, phpmyadmin no funciona

La secuencia de comandos phpinfo();, no muestra nada acerca de la extensión mysqli o mysql.

Cuando intento phpmyadmin inicio aparecerá este error:

 
---- 
**phpMyAdmin - Error** 
------- 
**The mysqli extension is missing. Please check your PHP configuration.** 
---- 

En el archivo php.ini, que sin comentar extension=mysql.so línea, pero no funciona ...

Alguien tiene otra posible solución?

+4

¿Reinició Apache después de eliminar el comentario de la línea? –

+1

Me siento un poco tonto después de esto ..: P Gracias Henry, encendí mi computadora hoy y todo funciona, ¡gracias! – Jeremas

+1

Reinicie apache 'sudo /etc/init.d/apache2 restart' – vamsikrishnamannem

Respuesta

92

Las últimas versiones de phpMyAdmin requieren la extensión mysqli y ya no funcionarán con mysql one (tenga en cuenta la "i" adicional al final de su nombre).

sudo apt-get install php5-mysql 

instalará el paquete que contiene tanto una antigua y la nueva, por lo que después de todo lo que necesita hacer es añadir

extension=mysqli.so 

en su php.ini, reinicie Apache y debería funcionar.

+1

Esto funcionó para mí en Ubuntu 12.04. Gracias :) –

+2

Si el problema aún vuelve a ocurrir después de esto, borre el caché de su navegador –

22

Si ejecuta phpMyAdmin en uncomment localhost en el archivo /etc/php5/apache2/php.ini esta línea:

mysqli.allow_local_infile = On 

Reinicia Apache:

sudo /etc/init.d/apache2 restart 
+0

Gracias por esto. Esta solución se usa cuando la extensión MySQLi está instalada correctamente, pero phpMyAdmin se está ejecutando en localhost. – PolishHurricane

0

Esto funcionó para mí, hacer una base de datos con PHP y MySQL guión y abierto suba a la consola de mysql y escriba create user 'yourName'@'127.0.0.1' y luego escriba otorgar todos los privilegios en . a 'yourName'@'127.0.0.1' luego abra un navegador, vaya a localhost y se debe hacer una base de datos y luego vaya a su página phpmyadmin y la verá aparecer allí.

2

He resuelto este problema editando /usr/local/zend/etc/php.ini.

(lo encontró haciendo netstat -nlp | grep apache, luego strace -p somepid | grep php.ini).

Al final del archivo, que ha añadido:

extension=/usr/lib/php5/20090626+lfs/mysql.so 
extension=/usr/lib/php5/20090626+lfs/mysqli.so 
extension=/usr/lib/php5/20090626+lfs/mcrypt.so 

Añadiendo que sin la ruta no funcionó.

Luego, después de un reinicio funcionó.

0

Comprobación de la extension_dir es una de las cosas que le gusta comprobar desde phpinfo(). En mi caso, fue extension_dir = "./" por defecto, lo cual era incorrecto. Cámbielo a extension_dir = './ext/' o donde residen actualmente todas sus extensiones dlls.

5

sólo tienes que reiniciar el apache2 y mysql:

  • apache2:sudo /etc/init.d/apache2 restart

  • mysql:sudo /etc/init.d/mysql restart

continuación, actualizar su navegador, disfrutar de phpmyadmin :)

+1

Es realmente tan trivial como eso. La extensión se instala con phpmyadmin y necesita reiniciarse (apache, php5-fpm). Muchas 'soluciones' aquí tienen la recarga del servidor web como paso final y, de hecho, en mi opinión, esto es lo único que se necesita. – DanielKhan

-3

esto funcionará 100%

archivo de configuración php abierto con el bloc de notas, busque la línea: -

;extension=mysqli.dll 

cambio a

extension=mysqli.dll 

quitando el ';'

guardarlo

a continuación, reinicie el servidor Apache, que trabajó para mí en Win XP

29
sudo apt-get install php5-mysql 
sudo apt-get install php5-mysqlnd 

tratan ambos de forma alternativa que funciona para mí

+0

El segundo comando funcionó para mí, me alegro de encontrar esto. Cheers – ManBearPixel

+0

El primer comando funciona para mí ... Gracias –

+0

Mi apt-get no puede encontrar estos paquetes. ¿Alguien sabe en qué repositorios se encuentran? – Peter

0

en Ubuntu 12.04 que tenía que cambiar mssql.compatability_mode = On. poner y funciona

1

Probé muchas de las respuestas y ninguna de ellas pareció funcionar porque php7.0 no es la predeterminada.

sudo apt-get upgrade 

parecido a hacer el trabajo para mí, pero tuve que volver a instalar phpmyadmin php7.0 y después de eso:

sudo apt-get install php7.0 php7.0-mysql 
sudo apt-get install apache2 apache2-mod-php7.0 
sudo apt-get install phpmyadmin 

espero que ayude!

Cuestiones relacionadas