MySQL یک سیستم مدیریت دیتابیس محبوب میباشد در حالیکه PHP یک زبان برنامه نویسی server-side مناسب برای توسعه دهندگان وب است، همراه با سرورهای Apache یا Nginx HTTP اجزای مختلف از LAMP (Linux Apache MySQL/MariaDB PHP) یا LEMP (Linux Nginx MySQL/MariaDB PHP) میباشند.
اگر شما یک توسعه دهنده وب هستید ممکن است این پکیج های نرم افزاری را نصب کرده یا از آنها برای راه اندازی یک وب سرور local در سیستم خودتان استفاده کنید. به این ترتیب website یا web application شما برای ذخیره کردن اطلاعات، نیاز به یک دیتابیس همانند MySQL/MariaDB دارد.
برای کاربران web application برای تعامل با اطلاعات ذخیره شده در دیتابیس، یک نرم افزار باید در روی سرور برای گرفتن درخواست ها از کلاینت و پاس دادن آنها به سرور در حال اجرا باشد.
در این مقاله، ما قصد داریم نحوه تست ارتباط یک دیتابیس MySQL بوسیله یک فایل PHP را شرح دهیم. قبل از اینکه جلوتر برویم، مطمئن شوید که باید LAMP یا LEMP را روی سیستم خود نصب داشته باشید، اگر نه که برای نصب، این آموزش ها را دنبال کنید.
نصب LAPM Stack روی سیستم های لینوکسی
نصب LAPM Stack (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 Stack در روی سیستم های لینوکسی
نحوه نصب LEMP (Linux,Nginx, MariaDB, PHP-FPM) روی دبیان 9 Stretch
نحوه نصب LEMP Stack (Nginx, MariaDB 10, PHP 7) در Ubuntu 16.04 و Ubuntu 16.10
آموزش نصب 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 استفاده کنیم.

اکنون نام دیتابیس (dbname)، یوزر دیتابیس (dbuser) و پسورد یوزر دیتابیس (dbpass) همچنین هاست دیتابیس (dbhost) خود را تغییر دهید.
تغییرات را ذخیره کرده و از فایل خارج شوید. اکنون همانند زیر آنرا اجرا کرده، سپس در خروجی تعداد کل table ها در دیتابیسی که مد نظرتان بود را نمایش میدهد.

شما میتوانید به صورت دستی به سرور database وصل شده و لیست تعداد کل جداول در پایگاه داده خاص را چک کنید.
همچنین پیشنهاد میشود مقالات زیر را مطالعه کنید.
نحوه پیدا کردن فایل های تنظیمات MySQL, PHP و Apache
12 کاربرد PHP در کامند لاین که هر یوزر لینوکسی باید بداند
نحوه مخفی کردن ورژن PHP در HTTP Header (به زودی)
آیا شما راه دیگر یا اسکریپتی را جهت تست اتصال به دیتابیس MySQL دارید؟ اگر جواب شما بله هست، لطفا نظرات خود را در همین تاپیک بیان کنید.
اگر شما یک توسعه دهنده وب هستید ممکن است این پکیج های نرم افزاری را نصب کرده یا از آنها برای راه اندازی یک وب سرور local در سیستم خودتان استفاده کنید. به این ترتیب website یا web application شما برای ذخیره کردن اطلاعات، نیاز به یک دیتابیس همانند MySQL/MariaDB دارد.
برای کاربران web application برای تعامل با اطلاعات ذخیره شده در دیتابیس، یک نرم افزار باید در روی سرور برای گرفتن درخواست ها از کلاینت و پاس دادن آنها به سرور در حال اجرا باشد.
در این مقاله، ما قصد داریم نحوه تست ارتباط یک دیتابیس MySQL بوسیله یک فایل PHP را شرح دهیم. قبل از اینکه جلوتر برویم، مطمئن شوید که باید LAMP یا LEMP را روی سیستم خود نصب داشته باشید، اگر نه که برای نصب، این آموزش ها را دنبال کنید.
نصب LAPM Stack روی سیستم های لینوکسی
نصب LAPM Stack (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 Stack در روی سیستم های لینوکسی
نحوه نصب LEMP (Linux,Nginx, MariaDB, PHP-FPM) روی دبیان 9 Stretch
نحوه نصب LEMP Stack (Nginx, MariaDB 10, PHP 7) در Ubuntu 16.04 و Ubuntu 16.10
آموزش نصب 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:
<?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)، یوزر دیتابیس (dbuser) و پسورد یوزر دیتابیس (dbpass) همچنین هاست دیتابیس (dbhost) خود را تغییر دهید.
کد PHP:
$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';
کد PHP:
$ php -f db-connect-test.php
شما میتوانید به صورت دستی به سرور database وصل شده و لیست تعداد کل جداول در پایگاه داده خاص را چک کنید.
همچنین پیشنهاد میشود مقالات زیر را مطالعه کنید.
نحوه پیدا کردن فایل های تنظیمات MySQL, PHP و Apache
12 کاربرد PHP در کامند لاین که هر یوزر لینوکسی باید بداند
نحوه مخفی کردن ورژن PHP در HTTP Header (به زودی)
آیا شما راه دیگر یا اسکریپتی را جهت تست اتصال به دیتابیس MySQL دارید؟ اگر جواب شما بله هست، لطفا نظرات خود را در همین تاپیک بیان کنید.