이전 단계에서 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 |
댓글