mysqli_connect mysql_connect example conexion conectar con como php mysql ftp

php - mysql_connect - Error fatal: llamada a la función no definida mysqli_connect()



php 7 y mysql (12)

En Raspberry Pi tuve que instalar la extensión php5 mysql.

apt-get install php5-mysql

Después de instalar el cliente, el servidor web debe reiniciarse. En caso de que esté usando apache, lo siguiente debería funcionar:

sudo service apache2 restart

Durante 2 días estoy intentando resolver esto, pero desafortunadamente no hay resultados. Déjame contarte mi historia sobre el problema. He bulid una aplicación en un sitio, y la aplicación se ocupa de las revisiones. Pero, estoy tratando de ponerlo en otro sitio, y copié los archivos php, el archivo sql del sitio anterior, y los moví al nuevo sitio (están en diferentes servidores FTP). Cuando intento acceder a las páginas desde la aplicación, recibo este ERROR FATAL:

Error fatal: llamada a la función no definida mysqli_connect ()

El código que escribí para conectarme a la base de datos es este (con credenciales ocultas):

$con = mysqli_connect("","*the_name*","*the_pass*","*the_database*"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); }

¿Por qué obtengo el error? Funciona en el servidor anterior, y el código creo que no es el problema, porque funciona en localhost, y en el nuevo servidor no funciona. ¿Alguien puede ayudarme?


En Ubuntu tuve que instalar la extensión php5 mysql.

apt-get install php5-mysql


La extensión de mysqli PHP no está instalada en su nuevo servidor.

Póngase en contacto con su administrador de servidor.


Mysqli no está instalado en el nuevo servidor. Ejecute phpinfo () para confirmar.

<?php phpinfo();


No hay ningún error en el, pero la extensión de PHP mysqli no está instalada en su máquina. Por favor, póngase en contacto con su proveedor de servicios para solucionar este problema.


Ocurre cuando las extensiones de php no se utilizan por defecto. En tu archivo php.ini, cambia
;extension=php_mysql.dll
a
extension=php_mysql.dll .

** Si este error registra, entonces agregue la ruta a este archivo dll, por ejemplo
extension=C:/Php/php-???-nts-Win32-VC11-x86/ext/php_mysql.dll

Haga lo mismo con php_mysqli.dll y php_pdo_mysql.dll . Guarde y ejecute su código nuevamente.


Para CentOS , haz:

sudo yum install php-mysqli


Si aloja el servidor usted mismo, en el archivo php.ini elimine el punto y coma delante de la extensión extension = php_mysqli.dll


Si aloja el servidor usted mismo, y ese servidor pasa a ser Apache, también puede obtener este error incluso si ha descomentado la extension=php_mysqli.dll en php.ini.

También necesita decirle a Apache dónde encontrar php.ini usando la directiva PHPIniDir en httpd.conf de Apache

AddHandler application/x-httpd-php .php PHPIniDir "<path-to-folder-where-php-ini-lives>"


Simplemente hazlo

sudo apt-get install php-mysqli

Funciona a la perfección


Tarde a la conversación ...

Si tiene el módulo instalado y establece su archivo PHP.INI correctamente, verifique su registro de errores de Apache para algo como lo siguiente:

Advertencia de PHP: Inicio de PHP: no se puede cargar la biblioteca dinámica ''C: / php / ext / php_mysqli.dll'' - No se pudo encontrar el módulo especificado.

En este caso, su directorio de extensión no es lo que usted cree que es. Puede necesitar establecerlo explícitamente, así:

extension_dir="C:/xampp/php/ext"


si usa ubuntu 16.04 (tal vez y más arriba), ya tiene este módulo pero no está habilitado por defecto. Solo haz esto:

sudo phpenmod mysqli