Solução para o erro 'Call to undefined function mysqli_connect()' em PHP

Aprenda a resolver o erro 'Call to undefined function mysqli_connect()' em PHP ao tentar conectar ao banco de dados.

Solução para o erro 'Call to undefined function mysqli_connect()'

O erro "PHP Fatal error: Call to undefined function mysqli_connect()" geralmente ocorre quando você tenta usar a função mysqli_connect() sem que a extensão MySQLi do PHP esteja habilitada em seu ambiente. Esta função é crucial para realizar conexões com bancos de dados MySQL, e se não estiver disponível, é necessário resolver essa situação rapidamente.

Verificando a Extensão MySQLi

A primeira coisa que você deve fazer é verificar se a extensão MySQLi está habilitada no seu PHP. Você pode fazer isso criando um arquivo PHP simples com o seguinte código:

<?php
phpinfo();
?>

Após executar esse código em seu navegador, você verá uma página com todas as configurações do seu PHP. Procure pela seção "mysqli". Se essa seção não estiver presente, significa que a extensão não está habilitada.

Como Habilitar a Extensão MySQLi

Se a extensão MySQLi não estiver habilitada, você precisará ativá-la. Para fazer isso, siga os passos abaixo:

  1. Abra o arquivo de configuração do PHP: Localize o arquivo php.ini. O caminho pode variar dependendo do seu sistema operacional e da configuração do servidor web.

  2. Descomente a linha da extensão: Procure a linha que contém ;extension=mysqli e remova o ponto e vírgula no início da linha para habilitá-la. A linha deve ficar assim:

    extension=mysqli

  3. Reinicie o servidor web: Para que as alterações tenham efeito, é necessário reiniciar o servidor web (Apache, Nginx, etc.) que está rodando o PHP.

Exemplo de Conexão com MySQL usando MySQLi

Após assegurar que a extensão MySQLi está habilitada, você pode tentar conectar ao seu banco de dados novamente. Aqui está um exemplo de como fazer isso:

$host = 'localhost';
$usuario = 'seu_usuario';
senha = 'sua_senha';
database = 'seu_banco';

$conexao = mysqli_connect($host, $usuario, $senha, $database);

if (!$conexao) {
    die('Erro na conexão: ' . mysqli_connect_error());
}

echo 'Conexão bem-sucedida!';

Neste exemplo, estamos tentando estabelecer uma conexão com o banco de dados usando as credenciais fornecidas. Se a conexão falhar, o código irá imprimir uma mensagem de erro com a função mysqli_connect_error(). Caso contrário, você verá a mensagem "Conexão bem-sucedida!".

Possíveis Causas do Erro

Além da extensão MySQLi não estar habilitada, existem outras razões pelas quais você pode encontrar esse erro:

  • Erro de digitação no nome da função: Certifique-se de que você está chamando a função corretamente como mysqli_connect(), sem erros de digitação.
  • PHP não instalado corretamente: Em algumas situações, uma instalação corrompida do PHP pode causar problemas. Verifique se a instalação está correta.
  • Uso de uma versão antiga do PHP: A função mysqli foi introduzida no PHP 5.0. Se você está usando uma versão anterior, a função não estará disponível.

Conclusão

Resolver o erro "Call to undefined function mysqli_connect()" é um passo fundamental para garantir que suas aplicações PHP possam interagir com bancos de dados MySQL. Seguir os passos descritos acima deve ajudá-lo a identificar e corrigir o problema rapidamente.

Dicas Adicionais

Se você ainda estiver enfrentando dificuldades, considere revisar a documentação oficial do PHP ou consultar fóruns especializados onde outros desenvolvedores podem ter enfrentado problemas semelhantes.

A conexão com bancos de dados é uma parte essencial do desenvolvimento web moderno. Ao usar PHP, é comum encontrar erros que podem impedir que suas aplicações funcionem corretamente. Um dos erros mais recorrentes é o 'Call to undefined function mysqli_connect()', que pode ser frustrante, especialmente para iniciantes. Saber como solucionar esse problema não apenas ajuda a evitar contratempos, mas também aprimora suas habilidades de programação. Ao longo deste tutorial, abordaremos as causas do erro e as melhores práticas para garantir que sua conexão ao banco de dados seja sempre bem-sucedida.

Algumas aplicações:

  • Desenvolvimento de aplicações web dinâmicas
  • Integração de sistemas com banco de dados
  • Criação de APIs que interagem com dados armazenados

Dicas para quem está começando

  • Verifique sempre se a extensão MySQLi está habilitada.
  • Use o phpinfo() para diagnosticar problemas de configuração.
  • Considere utilizar ferramentas como XAMPP ou MAMP que já vêm com as extensões necessárias.
  • Pratique a criação de conexões em ambientes de desenvolvimento antes de ir para produção.

Contribuições de Gustavo Ferraz

Compartilhe este tutorial: Como resolver 'PHP Fatal error: Call to undefined function mysqli_connect()' ao conectar ao banco de dados?

Compartilhe este tutorial

Continue aprendendo:

O que fazer quando 'PHP Fatal error: Uncaught Error: Call to undefined function json_decode()' aparece?

Aprenda a solucionar o erro Fatal error: Uncaught Error: Call to undefined function json_decode() no PHP com nosso guia prático.

Tutorial anterior

O que significa 'PHP Warning: Cannot use object of type as array' e como corrigir?

Aprenda a corrigir o erro 'PHP Warning: Cannot use object of type as array' em PHP com exemplos práticos e dicas úteis.

Próximo tutorial