MySQL е популярна система за управление на база данни, докато PHP е скриптов език от страна на сървъра, подходящ за уеб разработка; заедно с Apache или Nginx HTTP сървъри, са различните компоненти на LAMP (Linux Apache MySQL/MariaDB PHP ) или LEMP (Linux Nginx MySQL/MariaDB PHP ) стека възприемчиво.
Ако сте уеб разработчик, тогава може да сте инсталирали тези софтуерни пакети или да сте ги използвали за настройка на локален уеб сървър във вашата система. За да може вашият уебсайт или уеб приложение да съхранява данни, то се нуждае от база данни като MySQL/MariaDB .
За да могат потребителите на уеб приложението да взаимодействат с информацията, съхранявана в базата данни, трябва да има програма, работеща на сървъра, която да избира заявки от клиента и да ги предава към сървъра.
В това ръководство ще обясним как да тествате връзка с MySQL база данни с помощта на PHP файл. Преди да продължите по-нататък, уверете се, че трябва да имате инсталиран LAMP или LEMP в системата, ако не, следвайте тези уроци за настройка.
Настройте LAMP стека на Linux системи
- Инсталирайте стека LAMP (Linux, Apache, MariaDB или MySQL и PHP) на Debian 9
- Как да инсталирате LAMP с PHP 7 и MariaDB 10 на Ubuntu 16.10
- Инсталиране на LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) в RHEL/CentOS 7.0
Настройте LEMP стека на Linux системи
- Как да инсталирате LEMP (Linux, Nginx, MariaDB, PHP-FPM) на Debian 9 Stretch
- Как да инсталирате Nginx, MariaDB 10, PHP 7 (LEMP Stack) в 16.10/16.04
- Инсталирайте най-новите Nginx 1.10.1, MariaDB 10 и PHP 5.5/5.6 на RHEL/CentOS 7/6 и Fedora 20-26
Бърз тест за връзка с базата данни MySQL с помощта на PHP скрипт
За да направите бърза PHP MySQL DB тест на връзката, ще използваме следния удобен скрипт като файл 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"; } ?>
Сега променете името на базата данни, потребителя на базата данни и потребителската парола, както и хоста на вашите локални стойности.
$dbname = 'name'; $dbuser = 'user'; $dbpass = 'pass'; $dbhost = 'host';
Запазете и затворете файла. Сега го стартирайте по следния начин; трябва да отпечата общия брой таблици в посочената база данни.
$ php -f db-connect-test.php
Можете да проверите ръчно кръстосано, като се свържете със сървъра на базата данни и изброите общия брой таблици в конкретната база данни.
Може също така да разгледате следните свързани статии.
- Как да намерите MySQL, PHP и Apache конфигурационни файлове
- 12 полезна употреба на командния ред на PHP, които всеки потребител на Linux трябва да знае
- Как да скриете номера на версията на PHP в HTTP заглавката
Имате ли друг начин или скрипт за тестване на MySQL DB връзка? Ако да, използвайте формуляра за обратна връзка по-долу, за да направите това.