MySQL è un popolare sistema di gestione di database mentre è PHP è un linguaggio di scripting lato server adatto allo sviluppo web; insieme ai server HTTP Apache o Nginx, sono i diversi componenti della LAMP (Linux Apache MySQL/MariaDB PHP ) o LEMP (Linux Nginx MySQL/MariaDB PHP ) impilare in modo ricettivo.
Se sei uno sviluppatore web, potresti aver installato questi pacchetti software o averli utilizzati per configurare un server web locale sul tuo sistema. Affinché il tuo sito web o la tua applicazione web memorizzi i dati, è necessario un database come MySQL/MariaDB .
Affinché gli utenti dell'applicazione Web possano interagire con le informazioni archiviate nel database, è necessario che sul server sia in esecuzione un programma per raccogliere le richieste dal client e passarle al server.
In questa guida spiegheremo come testare una connessione a un database MySQL utilizzando un file PHP. Prima di procedere oltre, assicurati di aver installato LAMP o LEMP sul sistema, in caso contrario segui questi tutorial per l'installazione.
Impostazione dello stack LAMP su sistemi Linux
- Installa lo stack LAMP (Linux, Apache, MariaDB o MySQL e PHP) su Debian 9
- Come installare LAMP con PHP 7 e MariaDB 10 su Ubuntu 16.10
- Installazione di LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0
Impostazione dello stack LEMP su sistemi Linux
- Come installare LEMP (Linux, Nginx, MariaDB, PHP-FPM) su Debian 9 Stretch
- Come installare Nginx, MariaDB 10, PHP 7 (LEMP Stack) in 16.10/16.04
- Installa Nginx 1.10.1, MariaDB 10 e PHP 5.5/5.6 più recenti su RHEL/CentOS 7/6 e Fedora 20-26
Test rapido della connessione al database MySQL utilizzando lo script PHP
Per eseguire un rapido DB MySQL PHP test di connessione, useremo un seguente pratico script come file 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"; } ?>
Ora cambia il nome del database, l'utente del database e la password dell'utente, nonché l'host con i tuoi valori locali.
$dbname = 'name'; $dbuser = 'user'; $dbpass = 'pass'; $dbhost = 'host';
Salva e chiudi il file. Ora eseguilo come segue; dovrebbe stampare il numero totale di tabelle nel database specificato.
$ php -f db-connect-test.php
È possibile eseguire il controllo incrociato manualmente collegandosi al server del database ed elencando il numero totale di tabelle nel database specifico.
Potresti anche dare un'occhiata ai seguenti articoli correlati.
- Come trovare file di configurazione MySQL, PHP e Apache
- 12 Utile utilizzo della riga di comando PHP che ogni utente Linux deve conoscere
- Come nascondere il numero di versione PHP nell'intestazione HTTP
Hai qualche altro modo o script per testare una connessione DB MySQL? Se sì, utilizza il modulo di feedback qui sotto per farlo.