MySQL é um sistema de gerenciamento de banco de dados popular, enquanto o PHP é uma linguagem de script do lado do servidor adequada para desenvolvimento web; juntamente com servidores HTTP Apache ou Nginx, são os diferentes componentes do LAMP (Linux Apache MySQL/MariaDB PHP ) ou LEMP (Linux Nginx MySQL/MariaDB PHP ) empilhar receptivamente.
Se você é um desenvolvedor da Web, pode ter instalado esses pacotes de software ou usado para configurar um servidor da Web local em seu sistema. Para que seu site ou aplicativo da Web armazene dados, ele precisa de um banco de dados como MySQL/MariaDB .
Para que os usuários da aplicação web interajam com as informações armazenadas no banco de dados, deve haver um programa rodando no servidor para pegar as requisições do cliente e passar para o servidor.
Neste guia, explicaremos como testar uma conexão de banco de dados MySQL usando um arquivo PHP. Antes de prosseguir, verifique se você deve ter o LAMP ou o LEMP instalado no sistema, caso contrário, siga estes tutoriais para configurar.
Configurar pilha LAMP em sistemas Linux
- Instale o LAMP (Linux, Apache, MariaDB ou MySQL e PHP) Stack no Debian 9
- Como instalar o LAMP com PHP 7 e MariaDB 10 no Ubuntu 16.10
- Instalando o LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) no RHEL/CentOS 7.0
Configurar pilha LEMP em sistemas Linux
- Como instalar o LEMP (Linux, Nginx, MariaDB, PHP-FPM) no Debian 9 Stretch
- Como instalar Nginx, MariaDB 10, PHP 7 (LEMP Stack) em 16.10/16.04
- Instale o mais recente Nginx 1.10.1, MariaDB 10 e PHP 5.5/5.6 no RHEL/CentOS 7/6 e Fedora 20-26
Teste rápido de conexão de banco de dados MySQL usando script PHP
Para fazer um DB MySQL PHP rápido teste de conexão, usaremos um script útil a seguir como arquivo
db-connect-test.php
. <?php # Fill our vars and run on cli # $ php -f db-connect-test.php $dbname = 'name'; $dbuser = 'user'; $dbpass = 'pass'; $dbhost = 'host'; $link = mysqli_connect($dbhost, $dbuser, $dbpass) or die("Unable to Connect to '$dbhost'"); mysqli_select_db($link, $dbname) or die("Could not open the db '$dbname'"); $test_query = "SHOW TABLES FROM $dbname"; $result = mysqli_query($link, $test_query); $tblCnt = 0; while($tbl = mysqli_fetch_array($result)) { $tblCnt++; #echo $tbl[0]."<br />\n"; } if (!$tblCnt) { echo "There are no tables<br />\n"; } else { echo "There are $tblCnt tables<br />\n"; } ?>
Agora altere o nome do banco de dados, o usuário do banco de dados e a senha do usuário, bem como o host para seus valores locais.
$dbname = 'name'; $dbuser = 'user'; $dbpass = 'pass'; $dbhost = 'host';
Salve e feche o arquivo. Agora execute-o da seguinte forma; ele deve imprimir o número total de tabelas no banco de dados especificado.
$ php -f db-connect-test.php
Você pode fazer a verificação cruzada manualmente conectando-se ao servidor de banco de dados e listando o número total de tabelas no banco de dados específico.
Você também pode gostar de conferir os seguintes artigos relacionados.
- Como encontrar arquivos de configuração MySQL, PHP e Apache
- 12 usos úteis da linha de comando PHP que todo usuário Linux deve conhecer
- Como ocultar o número da versão do PHP no cabeçalho HTTP
Você tem alguma outra maneira ou script para testar uma conexão de banco de dados MySQL? Se sim, use o formulário de feedback abaixo para fazer isso.