2009-02-13 52 views
14

WAMP instalado bien, sin problemas, pero ...WAMP no puede cargar la extensión mysqli

Cuando va a phpMyAdmin, me sale el error de phpMyAdmin de la siguiente manera:

Cannot load mysqli extension. Please check your PHP configuration 

Además, la documentación de phpMyAdmin explica este mensaje de error de la siguiente manera:

Para conectarse a un servidor MySQL, PHP necesita un conjunto de funciones de MySQL llamadas "extensión MySQL". Esta extensión puede ser parte de la distribución PHP (compilada); de lo contrario, debe cargarse dinámicamente. Su nombre es probablemente mysql.so o php_mysql.dll. phpMyAdmin intentó cargar la extensión pero falló. Generalmente, el problema se resuelve instalando un paquete de software llamado "PHP-MySQL" o algo similar.

Por último, el archivo apache_error.log tiene las siguientes advertencias PHP (consulte la advertencia de MySQL):

PHP Warning: Zend Optimizer does not support this version of PHP - please upgrade to the latest version of Zend Optimizer in Unknown on line 0 
PHP Warning: Zend Platform does not support this version of PHP - please upgrade to the latest version of Zend Platform in Unknown on line 0 
PHP Warning: Zend Debug Server does not support this version of PHP - please upgrade to the latest version of Zend Debug Server in Unknown on line 0 
PHP Warning: gd wrapper does not support this version of PHP - please upgrade to the latest version of gd wrapper in Unknown on line 0 
PHP Warning: java wrapper does not support this version of PHP - please upgrade to the latest version of java wrapper in Unknown on line 0 
PHP Warning: mysql wrapper does not support this version of PHP - please upgrade to the latest version of mysql wrapper in Unknown on line 0 

Así que, por alguna razón PHP no reconoce la extensión MySQL.

¿Alguien sabe por qué? ¿Alguna solución o solución alternativa?

+0

Tengo exactamente el mismo problema. – WalterJ89

Respuesta

1

Tuve el mismo problema. Tenía el servidor WAMP instalado. Todo estaba funcionando bien. Entonces un día reinicié mi computadora y ¡simplemente dejó de funcionar! Traté desesperadamente de revisar todos los mensajes de ayuda y hacerlos, pero nada funcionó.

Lo que generalmente sugieren que haga es, primero vaya a su archivo php.ini y asegúrese de que su 'extension_dir' esté configurado correctamente. A continuación, para asegurarse de que estas dos líneas no están comentadas (quitar el; enfrente): extension = php_mysql.dll extensión = php_mysqli.dll

continuación algunos sugirieron que puedo descargar copias nuevas de estos dos archivos pero ninguno funcionó. También intenté desinstalar todo (php/mysql/apache) y reinstalé copias recientes del servidor WAMP varias veces pero sin suerte.

Finalmente logré encontrar una solución alternativa. Cambié a 'easyphp' (http://www.easyphp.org/). Esto es algo muy similar a WAMP. Primero hice copias de seguridad de mis bases de datos sql para que pueda volver a cargarlas en la nueva instalación.

Luego instalé 'easyphp' y todo parece funcionar bien. Recargué mis bases de datos sql de mi copia de seguridad y ahora las cosas vuelven a la normalidad.

Espero que alguien sufra de un problema similar. encontrará esto útil. Si alguien realmente ha encontrado una solución para hacer que el servidor WAMP funcione. Pls tenga la amabilidad de publicarlo aquí, así que muchos se beneficiarán.

5

Primero, asegúrese de que el archivo php.ini esté cargando la extensión mysqli.
Si está utilizando WAMPServer, haga clic en el icono en la bandeja del sistema, vaya a PHP ->PHP Extensions y asegúrese de que esté marcado. De lo contrario, entre en el archivo php.ini y asegúrese de que la línea: extension=php_mysqli.dll no esté comentada (por ejemplo, elimine ; si existe). Si esa línea no existe, agrégala.

Si esto no funciona, compruebe que se está cargando el archivo php.ini correcto.
Para hacerlo, vea su phpinfo() (Here para WAMPServer). Desplácese hasta la fila Loaded Configuration File y vea qué php.ini se está cargando. Make sure it is the right file. If you're using WAMPServer, it should be (CARPETA DE INSTALACIÓN DE WAMP) \ bin \ apache \ Apache2.2.11 \ bin \ php.ini . By default, it is C: \ wamp \ bin \ apache \ Apache2.2.11 \ bin \ php.ini`.

Si se está cargando un archivo php.ini diferente, simplemente cambie el nombre a otra cosa para que PHP intente encontrar el archivo en otro lugar. Debería haber una forma de especificar cuál de ellos desea usar, pero olvidé exactamente cómo hacerlo ...

Si esto todavía no funciona ... Trate de perder el tiempo con la configuración de phpMyAdmin, o usando otra respuesta , pero me temo que no puedo ayudar más allá de esto.

19

He eliminado el PHP en archivos de programa ad todo comenzó a trabajar, el problema que hay dos instalaciones de pHp

+3

Yo también. Puede verificar phpinfo() que php.ini se está cargando. – peterorum

+0

Este fue el caso para mí. – stringo0

+0

Sí funcionó tan simple. Solo tuvo que reiniciar WAMP también. – heroix

1

en wampserver ir a php.ini. abra el archivo y descomente la extensión = msql.dll eliminando el punto y coma (;) para el sistema operativo respectivo.

0

Sólo quería entrar en este. Usando Wamp Server 2.0, y usando Zend Studio con el depurador Zend para el desarrollo.

No pude hasta el momento (volveré a hacerlo en algún momento) para obtener el depurador zend trabajando con php 5.3. Entonces en Wamp cargué una versión anterior de php, 5.2.11. Obtuve el mismo error al acceder a php mi administrador.

Lo que tuve que hacer fue cambiar el valor del archivo php.ini para "extension_dir" a c:/wamp/bin/php/php5.2.11/ext/ para que coincida con la versión de php que estaba usando. Después de eso, todo estuvo bien.

1

también configurar la contraseña de MySQL:

SET PASSWORD FOR [email protected]=PASSWORD('your_password'); 

Y la contraseña mysql phpmyadmin en config.inc.php:

$cfg['Servers'][$i]['password'] = 'your_password'; 
0

tenía el mismo problema, con wamp. Intenta intercambiar tu versión actual de php.ini con una copia de seguridad. Hay uno en: wamp\bin\php\php5.3.0phpForApache.txt. Trabajó para mi.

1

Sólo añadir en su php.ini:

[PHP_MCRYPT] 
extension=php_mcrypt.dll 
[PHP_MYSQL] 
extension=php_mysql.dll 
[PHP_MYSQLI] 
extension=php_mysqli.dll 
4

He intentado muchas soluciones, y ninguno trabajó para mí. Probé las siguientes soluciones:

  • Reiniciar wampserver
  • Volver a instalar wampserver
  • máquina de reinicio
  • y todas las demás soluciones mencionadas en esta pregunta.

Sin embargo, ninguno de estos funcionó. Luego descubrí que mi PHPMyAdmin no estaba funcionando en Chrome y estaba funcionando en Firefox. Así que traté de borrar el caché, reiniciar el navegador, etc., pero aún así no funcionaría.

Luego borré todos los archivos de C:\wamp\tmp y luego intenté de nuevo, y funciona.No estoy seguro de por qué funciona, pero esto es lo que creo. La sesión fue almacenada en caché y no se borró. Tan pronto como eliminé todos los archivos en este directorio, todas las sesiones se eliminaron y, por lo tanto, funcionó bien.

0

Tuve este problema y pasé 2 horas intentando todas las soluciones en línea, ninguna funcionó.

intentado esto, y woked:

Cambio

mysql.default_host =

a

mysql.default_host = localhost

y reinicie WAMP. presta atención si estás usando mysqli o no.

0

Tuve el mismo error. Cuando aumenté el tamaño de la memoria del script y habilité E_ALL y luego reinicié el servidor, obtuve ese error en phpmyadmin. ¡Todo lo que tuve que hacer para solucionarlo fue reiniciar mi computadora!

0

Tengo este problema durante mucho tiempo.
Probé todo lo que he leído en los foros y esto finalmente funcionó para mí:
Abra su php.ini (supongo que tiene el bueno que está cargado ...) y encuentre esta línea mysqli.default_port = 3306
cambio para
mysqli.default_port = 80
reiniciar todos los servicios
Ir a localhost/phpmyadmin -> no funcionará
a abrir el archivo php.ini y vuelva a escribir este
mysqli.default_port = 3306
Restart todos los servicios
Worke d por mi

0

Para mí trabajó esto, después de buscar todos los registros/Internet/cada cosas no normales. Usted tiene que registrarse dl por:

A través de la aplicación:

WAMP -> PHP settings -> enable dl 

o

# php.ini # 

; Whether or not to enable the dl() function. The dl() function does NOT work 
; properly in multithreaded servers, such as IIS or Zeus, and is automatically 
; disabled on them. 
; http://php.net/enable-dl 
enable_dl = On 
0

Acabo de instalar IP Works, y se enfrentó a un mismo problema. Encontré solución, eso funciona para mí, es ridículamente simple.

  1. Desactivar la extensión de PHP php_mysqli.
  2. Reinicie WampServer, visite local phpmyadmin.
  3. Habilita php_mysqli atrás.
  4. Repita el paso 2.

Después de unos página se actualiza, placas errores restantes (aproximadamente MySQL y sqli) se había ido.

0

Me esforcé por instalar el wamp una y otra vez, comprobando el archivo php.ini, mediante el reinicio de la máquina, reemplazando el archivo index.php,

pero ninguno funciona. luego voy a wamp/temp y borro todos los archivos y funciona bien ahora.

1

Estaba ejecutando WAMP con dos versiones de PHP 1) 5.2.9 y 2) 5.2.13.

Según el requisito del sitio, necesitaba cambiar la versión de PHP a 5.2.9 de 5.2.13. después de cambiar la versión de PHP, el error fue "falta la extensión mysqli". Después de depurar mucho tiempo, sé que se debió a una ruta de "extensión_dirección" incorrecta en el archivo php.ini.

Así que cambió su valor:

antigua: "extension_dir" c: /wamp/bin/php/php5.2.13/ext/

Nueva: "extension_dir" c:/wamp/bin/php/php5.2.9/ext/

Reiniciado Todos los servicios en el servidor de wamp, luego se soluciona.

Cuestiones relacionadas