MySQL ist ein beliebtes Datenbankverwaltungssystem, während PHP ist eine serverseitige Skriptsprache, die für die Webentwicklung geeignet ist; zusammen mit Apache- oder Nginx-HTTP-Servern sind die verschiedenen Komponenten der LAMP (Linux Apache MySQL/MariaDB PHP ) oder LEMP (Linux Nginx MySQL/MariaDB PHP ) rezeptiv stapeln.
Wenn Sie ein Webentwickler sind, haben Sie möglicherweise diese Softwarepakete installiert oder sie zum Einrichten eines lokalen Webservers auf Ihrem System verwendet. Damit Ihre Website oder Webanwendung Daten speichern kann, benötigt sie eine Datenbank wie MySQL/MariaDB .
Damit die Benutzer der Webanwendung mit den in der Datenbank gespeicherten Informationen interagieren können, muss auf dem Server ein Programm laufen, das Anfragen vom Client auswählt und an den Server weiterleitet.
In dieser Anleitung erklären wir, wie Sie eine MySQL-Datenbankverbindung mit einer PHP-Datei testen. Bevor Sie fortfahren, vergewissern Sie sich, dass LAMP oder LEMP auf dem System installiert sein muss, andernfalls befolgen Sie diese Tutorials zur Einrichtung.
LAMP-Stack auf Linux-Systemen einrichten
- Installieren Sie LAMP (Linux, Apache, MariaDB oder MySQL und PHP) Stack auf Debian 9
- So installieren Sie LAMP mit PHP 7 und MariaDB 10 auf Ubuntu 16.10
- Installieren von LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0
LEMP-Stack auf Linux-Systemen einrichten
- So installieren Sie LEMP (Linux, Nginx, MariaDB, PHP-FPM) auf Debian 9 Stretch
- So installieren Sie Nginx, MariaDB 10, PHP 7 (LEMP Stack) in 16.10/16.04
- Installieren Sie das neueste Nginx 1.10.1, MariaDB 10 und PHP 5.5/5.6 auf RHEL/CentOS 7/6 und Fedora 20-26
Schneller MySQL-Datenbank-Verbindungstest mit PHP-Skript
Um eine schnelle PHP MySQL DB zu erstellen Verbindungstest verwenden wir ein folgendes praktisches Skript als Datei 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"; } ?>
Ändern Sie nun den Datenbanknamen, den Datenbankbenutzer und das Benutzerkennwort sowie den Host auf Ihre lokalen Werte.
$dbname = 'name'; $dbuser = 'user'; $dbpass = 'pass'; $dbhost = 'host';
Speichern und schließen Sie die Datei. Führen Sie es jetzt wie folgt aus; es sollte die Gesamtzahl der Tabellen in der angegebenen Datenbank ausgeben.
$ php -f db-connect-test.php
Sie können manuell gegenprüfen, indem Sie sich mit dem Datenbankserver verbinden und die Gesamtzahl der Tabellen in der jeweiligen Datenbank auflisten.
Sie können sich auch die folgenden verwandten Artikel ansehen.
- So finden Sie MySQL-, PHP- und Apache-Konfigurationsdateien
- 12 Nützliche Verwendung der PHP-Befehlszeile, die jeder Linux-Benutzer kennen sollte
- So verbergen Sie die PHP-Versionsnummer im HTTP-Header
Haben Sie eine andere Möglichkeit oder ein anderes Skript, um eine MySQL-DB-Verbindung zu testen? Wenn ja, dann verwenden Sie dazu das Feedback-Formular unten.