PHP mysqli가 작동이 안될 때, 해결 방법


mysqli 설치 방법

[ PHP 목차 보기 ]

PHP에서 데이터베이스 MySql 또는 MariaDB를 사용하기 위해서 mysqli와 PDO 두가지 방법이 있다. 이번 포스트에서는 mysqli를 사용하기 위해 설정하는 방법에 대해서 알아본다.

먼저 MySQL (또는 MariaDB)가 설치되어 있어야 한다. 혹시 PHP / 서버 / 데이터베이스가 설치가 안 되어 있다면, Bitnami 설치 방법에 대한 포스트를 확인하고 설치가 먼저 선행되어야 한다.

설치가 다 되어 있다고 가정하고 다음을 진행하겠다.

php.ini 설정

기본 개념은 mysqli를 사용하기 위해서는 php_mysqli.dll의 파일을 extension시켜 줘야 한다. 해당 파일(php_mysqli.dll)은 PHP를 설치할 때, 자동적으로 “PHP 설치폴더 > ext”에 들어가 있다. 따라서 php.ini 파일에서 활성화만 시켜주면 된다.

php.ini 파일을 notepad로 열어주고 나서, 2가지 부분을 변경 해준다.

(1) extension_dir

변경 전
;extension_dir = "ext"

변경 후 (주석 ;을 제거해주고, ext폴더의 경로를 넣어준다.)
extension_dir = "C:\Bitnami\wampstack-8.0.9-0\php\ext"

(2) extension=mysqli

변경 전
;extension=mysqli

변경 후 (주석 ;을 제거해준다.)
extension=mysqli

아파치 서버 재시작

php.ini의 변경을 적용하기 위해서는 아파치 서버를 재시작 해줘야 한다. 하는 방법은 Bitnami WAMP Stack Manager Tool 프로그램을 열어서, Manage Servers 탭에 있는 아파치 서버를 Restart 시켜주면 된다. 아래 그림 참고.

확인하는 방법

이렇게 설정하면 끝나는데, 잘 되었는지 확인하는 방법으로는, php 설치폴더에서 윈도우 cmd를 켜서 다음을 넣어보면 확인할 수 있다. 참고로, 탐색기에서 php 설치 폴더로 이동 후 Shift+마우스 오른쪽키를 클릭한 후 메뉴 중에 파워쉘 (PowerShell)을 클릭하면 쉽게 cmd를 열 수 있다.

php -m | findstr mysqli

출력 값이 다음과 같이 나오면 성공이다.

mysqli

[ PHP 목차 보기 ]

Leave a Reply