본문 바로가기
개발/php

php - MYSQL 연동 테스트 및 설정

by wusdlqslek 2024. 1. 29.

이전 단계에서 php.ini 파일의 확장 기능 부분을 수정했다면 다음과 같은 코드를 작성하여 실행해 보자.

<?php
$host = 'localhost';
$username = 'your_username';
$password = 'your_password';
$dbname = 'your_database';

$conn = new mysqli($host, $username, $password, $dbname);

if ($conn->connect_error) {
    die("연결 실패: " . $conn->connect_error);
} else {
    echo "연결 성공";
}

$conn->close();
?>
    

만약 오류가 생겼다면, 기본적으로 다음 목록을 다시 확인해 보자.

  • DB 연결 정보
  • php.ini mysqli 확장 설정이 주석 해제를 안 하였는지(혹은 설정 코드가 작성되어 있는지)
  • DB 포트 설정이 다른 것으로 되어있는지 => php.ini에서 mysqli.default_port의 값을 변경해 주면 된다.

다음은 php.ini의 mysqli의 세부 설정에 관한 설명이다.

  • mysqli.max_persistent: 영구 연결의 최대 수를 설정한다. -1은 제한 없음을 의미한다.
  • mysqli.allow_local_infile: PHP가 LOAD DATA 문을 사용하여 로컬 파일에 접근할 수 있게 한다. 기본적으로 비활성화되어 있다.
  • mysqli.local_infile_directory: mysqli.allow_local_infile이 활성화된 경우, LOAD DATA LOCAL을 통해 전송할 수 있는 파일이 있는 폴더를 지정한다.
  • mysqli.allow_persistent: 영구 연결을 허용할지 설정한다. 기본값은 'On'이다.
  • mysqli.max_links: 데이터베이스 연결의 최대 수를 설정한다. -1은 제한 없음을 의미한다.
  • mysqli.default_port: mysqli_connect()에 사용될 기본 포트 번호를 설정한다. 기본값은 3306이다.
  • mysqli.default_socket: 로컬 MySQL 연결에 사용될 기본 소켓을 설정한다.
  • mysqli.default_host, mysqli.default_user, mysqli.default_pw: 기본적인 데이터베이스 연결 정보를 설정한다.
  • mysqli.rollback_on_cached_plink: 영구 연결을 닫을 때 보류 중인 트랜잭션을 롤백 하는 옵션이다. 기본적으로 비활성화되어 있다.
반응형

'개발 > php' 카테고리의 다른 글

코드이그나이터 4 (1) - 시작하기  (0) 2024.02.27
php.ini 확장 기능 설정  (0) 2024.02.27
Apache2.4와 PHP8.2 연동 과정  (1) 2024.01.29
Windows에 Apache 2.4 설치  (0) 2024.01.29
Windows에 php 8.2 설치  (0) 2024.01.22

댓글