libreria - php extension mysql
Wamp no puede cargar la extensión mysqli (16)
WAMP instalado bien, sin problemas, PERO ...
Cuando voy a phpMyAdmin, recibo 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 llamado "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.
Finalmente, el archivo apache_error.log tiene las siguientes advertencias PHP (ver la advertencia 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
Entonces, por alguna razón, PHP no reconoce la extensión mysql.
Alguien sabe por qué? ¿Alguna solución o solución alternativa?
También configure la contraseña de mysql:
SET PASSWORD FOR root@localhost=PASSWORD(''your_password'');
Y la contraseña de phpmyadmin mysql en config.inc.php:
$cfg[''Servers''][$i][''password''] = ''your_password'';
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.
Simplemente agregue su php.ini:
[PHP_MCRYPT]
extension=php_mcrypt.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
Solo quería entrar en este. Usando Wamp Server 2.0, y usando Zend Studio con el depurador Zend para el desarrollo.
Todavía no pude (volveré a consultarlo en algún momento) para que el depurador zend funcione 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.
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
está extension=php_mysqli.dll
(por ejemplo, eliminar la ;
si existe). Si esa línea no existe, agrégala.
Si esto aún no funciona, comprueba que se esté cargando el archivo php.ini
correcto.
Para hacerlo, vea su phpinfo () ( Aquí para WAMPServer). Desplácese hacia abajo 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
Make sure it is the right file. If you''re using WAMPServer, it should be
(WAMP INSTALL FOLDER) / bin / apache / Apache2.2.11 / bin / php.ini . By default, it is
. 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 buscar el archivo en otro lugar. Debería haber una manera de especificar que desea usar, pero olvido exactamente cómo hacerlo ...
Si esto todavía no funciona ... Intente jugar con la configuración de phpMyAdmin, o con otra respuesta, pero me temo que no puedo ayudar más allá de esto.
Yo 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 ir a su archivo php.ini y asegurarse de que su ''extension_dir'' esté configurado correctamente. Luego, para asegurarse de que estas dos líneas no se hayan comentado (elimine; infront): extension = php_mysql.dll extension = php_mysqli.dll
Luego, algunos sugirieron que descargue copias recientes 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.
Eliminé PHP en archivos de programa y todo comenzó a funcionar, el problema es que hay dos instalaciones de pHp
en wampserver ve a php.ini. abra el archivo y descomente la extensión = msql.dll eliminando el punto y coma (;) para el sistema operativo respectivo.
Intenté muchas soluciones, y ninguna funcionó para mí. Intenté las siguientes soluciones:
- Reiniciar wampserver
- Reinstalar wampserver
- reiniciar la máquina
- y todas las otras soluciones mencionadas en esta pregunta.
Sin embargo, ninguno de estos funcionó. Luego descubrí que mi PHPMyAdmin no estaba funcionando en Chrome y estaba trabajando 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.
Tuve este problema y pasé 2 horas intentando todas las soluciones en línea, ninguna funcionó.
Intenté esto, y comenzó:
Cambio
mysql.default_host =
a
mysql.default_host = localhost
y reinicie WAMP. presta atención si estás usando mysqli o no.
Yo tenía 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!
Tengo este problema por mucho tiempo.
Intenté todo lo que leí 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
cambiar para
mysqli.default_port = 80
Reiniciar todos los servicios
Ir a localhost / phpmyadmin -> no funcionará
Vuelva a abrir el archivo php.ini y vuelva a escribir esto
mysqli.default_port = 3306
Reiniciar todos los servicios
Trabajó para mi.
Para mí trabajó esto, después de buscar todos los registros / Internet / cada cosas no normales. Debes registrarte dl de la siguiente manera:
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
Acabo de instalar WampServer y tuve el mismo problema. Encontré solución, eso funciona para mí, es ridículamente simple.
- Deshabilitar la extensión PHP
php_mysqli
. - Reinicie WampServer, visite
phpmyadmin
local. - Habilita
php_mysqli
vuelta. - Repita el paso 2.
Después de algunas actualizaciones de página, las placas de errores restantes (sobre MySQL
y sqli
) se habían ido.
intenté con dureza instalando el wamp una y otra vez, revisando el archivo php.ini, reiniciando el equipo, reemplazando el archivo index.php,
pero ninguno funciona. luego voy a wamp / temp y borro todos los archivos y funciona bien ahora.
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:
Antiguo: "extension_dir" c: /wamp/bin/php/php5.2.13/ext/
Nuevo: "extension_dir" c: /wamp/bin/php/php5.2.9/ext/
Se reiniciaron todos los servicios en el servidor de wamp, luego se corrigió.