Komut Dosyası Kullanarak PHP MySQL Veritabanı Bağlantısını Test Etme


MySQL popüler bir veritabanı yönetim sistemidir; PHP ise web geliştirmeye uygun, sunucu taraflı bir kodlama dilidir; Apache veya Nginx HTTP sunucularıyla birlikte LAMP (Linux Apache MySQL/MariaDB PHP) veya LEMP'in () farklı bileşenleridir. Linux Nginx MySQL/MariaDB PHP) alıcı bir şekilde yığınlanır.

Bir web geliştiricisiyseniz bu yazılım paketlerini yüklemiş veya bunları sisteminizde yerel bir web sunucusu kurmak için kullanmış olabilirsiniz. Web sitenizin veya web uygulamanızın veri depolayabilmesi için MySQL/MariaDB gibi bir veritabanına ihtiyacı vardır.

Web uygulaması kullanıcılarının veritabanında saklanan bilgilerle etkileşime girebilmesi için, istemciden istekleri alıp sunucuya iletecek sunucu üzerinde çalışan bir programın bulunması gerekir.

Bu kılavuzda, PHP dosyası kullanarak MySQL veritabanı bağlantısının nasıl test edileceğini açıklayacağız. Daha ileri gitmeden önce, kurulum için bu eğitimleri izlemiyorsanız, sistemde LAMP veya LEMP'in kurulu olduğundan emin olun.

Linux Sistemlerinde LAMP Stack Kurulumu

  1. LAMP (Linux, Apache, MariaDB veya MySQL ve PHP) Stack'ı Debian 9'a yükleyin
  2. LAMP'ı PHP 7 ve MariaDB 10 ile Ubuntu 16.10'a Yükleme
  3. LAMP'ı (Linux, Apache, MariaDB, PHP/PhpMyAdmin) RHEL/CentOS 7.0'a yükleme

Linux Sistemlerinde LEMP Yığını Kurulumu

  1. LEMP (Linux, Nginx, MariaDB, PHP-FPM) Debian 9 Stretch'e Nasıl Kurulur
  2. 16.10/16.04'te Nginx, MariaDB 10, PHP 7 (LEMP Yığını) Nasıl Kurulur
  3. RHEL/CentOS 7/6 ve Fedora 20-26'ya En Son Nginx 1.10.1, MariaDB 10 ve PHP 5.5/5.6'yı yükleyin

PHP Komut Dosyasını Kullanarak Hızlı MySQL Veritabanı Bağlantı Testi

Hızlı bir PHP MySQL DB bağlantı testi yapmak için db-connect-test.php dosyası olarak aşağıdaki kullanışlı betiği kullanacağız.

<?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";
} 
?>

Şimdi veritabanı adını, veritabanı kullanıcısını ve kullanıcı şifresini ve ana bilgisayarı yerel değerlerinizle değiştirin.

$dbname = 'name';
$dbuser = 'user';
$dbpass = 'pass';
$dbhost = 'host';

Dosyayı kaydedip kapatın. Şimdi aşağıdaki gibi çalıştırın; belirtilen veritabanındaki toplam tablo sayısını yazdırmalıdır.

php -f db-connect-test.php

Veritabanı sunucusuna bağlanarak ve belirli bir veritabanındaki toplam tablo sayısını listeleyerek manuel olarak çapraz kontrol yapabilirsiniz.

Aşağıdaki ilgili makalelere de göz atmak isteyebilirsiniz.

  1. MySQL, PHP ve Apache Yapılandırma Dosyaları Nasıl Bulunur?
  2. Her Linux Kullanıcısının Bilmesi Gereken 12 Faydalı PHP Komut Satırı Kullanımı
  3. HTTP Başlığında PHP Sürüm Numarasını Gizleme

MySQL DB bağlantısını test etmek için başka bir yolunuz veya komut dosyanız var mı? Cevabınız evet ise bunu yapmak için aşağıdaki geri bildirim formunu kullanın.