웹사이트 검색

스크립트를 사용하여 PHP MySQL 데이터베이스 연결을 테스트하는 방법


MySQL은 널리 사용되는 데이터베이스 관리 시스템인 반면, PHP는 웹 개발에 적합한 서버측 스크립트 언어입니다. Apache 또는 Nginx HTTP 서버와 함께 LAMP(Linux Apache MySQL/MariaDB PHP) 또는 LEMP( Linux Nginx MySQL/MariaDB PHP)는 수용적으로 스택됩니다.

웹 개발자라면 이러한 소프트웨어 패키지를 설치했거나 이를 사용하여 시스템에 로컬 웹 서버를 설정했을 수 있습니다. 귀하의 웹사이트나 웹 애플리케이션이 데이터를 저장하려면 MySQL/MariaDB와 같은 데이터베이스가 필요합니다.

웹 애플리케이션 사용자가 데이터베이스에 저장된 정보와 상호 작용하려면 클라이언트에서 요청을 선택하여 서버에 전달하는 프로그램이 서버에서 실행되고 있어야 합니다.

이 가이드에서는 PHP 파일을 사용하여 MySQL 데이터베이스 연결을 테스트하는 방법을 설명합니다. 더 진행하기 전에 시스템에 LAMP 또는 LEMP가 설치되어 있는지 확인하세요. 그렇지 않은 경우 이 튜토리얼을 따라 설정하세요.

Linux 시스템에서 LAMP 스택 설정

  1. Debian 9에 LAMP(Linux, Apache, MariaDB 또는 MySQL 및 PHP) 스택 설치
  2. Ubuntu 16.10에 PHP 7 및 MariaDB 10과 함께 LAMP를 설치하는 방법
  3. RHEL/CentOS 7.0에 LAMP(Linux, Apache, MariaDB, PHP/PhpMyAdmin) 설치

Linux 시스템에서 LEMP 스택 설정

  1. Debian 9 Stretch에 LEMP(Linux, Nginx, MariaDB, PHP-FPM)를 설치하는 방법
  2. 16.10/16.04에서 Nginx, MariaDB 10, PHP 7(LEMP 스택)을 설치하는 방법
  3. RHEL/CentOS 7/6 및 Fedora 20-26에 최신 Nginx 1.10.1, MariaDB 10 및 PHP 5.5/5.6 설치

PHP 스크립트를 사용한 빠른 MySQL 데이터베이스 연결 테스트

빠른 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

데이터베이스 서버에 연결하고 특정 데이터베이스의 총 테이블 수를 나열하여 수동으로 교차 확인할 수 있습니다.

다음 관련 기사도 확인해 보세요.

  1. MySQL, PHP 및 Apache 구성 파일을 찾는 방법
  2. 모든 Linux 사용자가 알아야 할 12가지 유용한 PHP 명령줄 사용법
  3. HTTP 헤더에서 PHP 버전 번호를 숨기는 방법

MySQL DB 연결을 테스트하는 다른 방법이나 스크립트가 있습니까? 그렇다면 아래 피드백 양식을 사용하여 그렇게 하십시오.