MySQL är ett populärt databashanteringssystem medan PHP är ett skriptspråk på serversidan som är lämpligt för webbutveckling; tillsammans med Apache- eller Nginx HTTP-servrar är de olika komponenterna i LAMP (Linux Apache MySQL/MariaDB PHP ) eller LEMP (Linux Nginx MySQL/MariaDB PHP ) stapla mottagligt.
Om du är en webbutvecklare kan du ha installerat dessa programvarupaket eller använt dem för att konfigurera en lokal webbserver på ditt system. För att din webbplats eller webbapplikation ska lagra data behöver den en databas som MySQL/MariaDB .
För att webbapplikationsanvändarna ska kunna interagera med informationen som lagras i databasen måste det finnas ett program som körs på servern för att välja förfrågningar från klienten och skicka dem till servern.
I den här guiden kommer vi att förklara hur man testar en MySQL-databasanslutning med hjälp av en PHP-fil. Innan du går vidare, se till att du måste ha LAMP eller LEMP installerad på systemet, om inte följ dessa tutorials för att installera.
Ställ in LAMP Stack på Linux-system
- Installera LAMP (Linux, Apache, MariaDB eller MySQL och PHP) Stack på Debian 9
- Hur man installerar LAMP med PHP 7 och MariaDB 10 på Ubuntu 16.10
- Installera LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) i RHEL/CentOS 7.0
Konfigurera LEMP Stack på Linux-system
- Hur man installerar LEMP (Linux, Nginx, MariaDB, PHP-FPM) på Debian 9 Stretch
- Hur man installerar Nginx, MariaDB 10, PHP 7 (LEMP Stack) i 16.10/16.04
- Installera senaste Nginx 1.10.1, MariaDB 10 och PHP 5.5/5.6 på RHEL/CentOS 7/6 &Fedora 20-26
Snabbtest av MySQL-databasanslutning med PHP-skript
För att göra en snabb PHP MySQL DB anslutningstest kommer vi att använda följande praktiska skript som fil 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"; } ?>
Ändra nu databasnamn, databasanvändare och användarlösenord samt värden till dina lokala värden.
$dbname = 'name'; $dbuser = 'user'; $dbpass = 'pass'; $dbhost = 'host';
Spara och stäng filen. Kör det nu enligt följande; den ska skriva ut det totala antalet tabeller i den angivna databasen.
$ php -f db-connect-test.php
Du kan krysskontrollera manuellt genom att ansluta till databasservern och lista det totala antalet tabeller i den specifika databasen.
Du kanske också vill kolla in följande relaterade artiklar.
- Hur man hittar MySQL-, PHP- och Apache-konfigurationsfiler
- 12 Användbar PHP Kommandoradsanvändning Alla Linux-användare måste känna till
- Hur man döljer PHP-versionsnummer i HTTP-huvud
Har du något annat sätt eller skript för att testa en MySQL DB-anslutning? Om ja, använd feedbackformuläret nedan för att göra det.