MySQL er et populært databasestyringssystem, mens PHP er et server-side scripting sprog velegnet til webudvikling; sammen med Apache eller Nginx HTTP-servere er de forskellige komponenter i LAMPEN (Linux Apache MySQL/MariaDB PHP ) eller LEMP (Linux Nginx MySQL/MariaDB PHP ) stables modtageligt.
Hvis du er webudvikler, har du muligvis installeret disse softwarepakker eller brugt dem til at konfigurere en lokal webserver på dit system. For at din hjemmeside eller webapplikation kan gemme data, har den brug for en database såsom MySQL/MariaDB .
For at webapplikationsbrugerne kan interagere med de oplysninger, der er gemt i databasen, skal der være et program, der kører på serveren til at vælge anmodninger fra klienten og sende dem til serveren.
I denne vejledning vil vi forklare, hvordan man tester en MySQL-databaseforbindelse ved hjælp af en PHP-fil. Før du går videre, skal du sørge for, at du skal have LAMP eller LEMP installeret på systemet, hvis ikke, følg disse vejledninger for at konfigurere.
Opsæt LAMP Stack på Linux-systemer
- Installer LAMP (Linux, Apache, MariaDB eller MySQL og PHP) Stack på Debian 9
- Sådan installeres LAMP med PHP 7 og MariaDB 10 på Ubuntu 16.10
- Installation af LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) i RHEL/CentOS 7.0
Konfigurer LEMP Stack på Linux-systemer
- Sådan installeres LEMP (Linux, Nginx, MariaDB, PHP-FPM) på Debian 9 Stretch
- Sådan installeres Nginx, MariaDB 10, PHP 7 (LEMP Stack) i 16.10/16.04
- Installer seneste Nginx 1.10.1, MariaDB 10 og PHP 5.5/5.6 på RHEL/CentOS 7/6 &Fedora 20-26
Hurtig MySQL-databaseforbindelsestest ved hjælp af PHP-script
For at lave en hurtig PHP MySQL DB forbindelsestest, vil vi bruge følgende praktiske script 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"; } ?>
Skift nu databasenavnet, databasebrugeren og brugeradgangskoden samt værten til dine lokale værdier.
$dbname = 'name'; $dbuser = 'user'; $dbpass = 'pass'; $dbhost = 'host';
Gem og luk filen. Kør det nu som følger; den skal udskrive det samlede antal tabeller i den angivne database.
$ php -f db-connect-test.php
Du kan krydstjekke manuelt ved at oprette forbindelse til databaseserveren og angive det samlede antal tabeller i den pågældende database.
Du kan også tænke dig at tjekke disse følgende relaterede artikler.
- Sådan finder du MySQL-, PHP- og Apache-konfigurationsfiler
- 12 Nyttig PHP-kommandolinjebrug, som enhver Linux-bruger skal kende
- Sådan skjuler du PHP-versionsnummer i HTTP-header
Har du en anden måde eller et script til at teste en MySQL DB-forbindelse? Hvis ja, så brug feedbackformularen nedenfor til at gøre det.