MySQLi 설치

mysqli 확장은 PHP 버전 5.0.0과 함께 도입되었습니다. MySQL 네이티브 드라이버는 PHP 버전 5.3.0에 포함되었습니다.


리눅스에 설치

일반적인 Unix 배포판에는 설치할 수 있는 PHP의 바이너리 버전이 포함됩니다. 이러한 바이너리 버전은 일반적으로 MySQL 확장을 지원하도록 구축되지만 확장 라이브러리 자체는 추가 패키지를 사용하여 설치해야 할 수도 있습니다. 가용성에 대해 선택한 배포와 함께 제공되는 패키지 관리자를 확인하십시오.

예를 들어 Ubuntu에서 php5-mysql 패키지는 ext/mysql, ext/mysqli 및 pdo_mysql PHP 확장을 설치합니다. CentOS에서 php-mysql 패키지는 이 세 가지 PHP 확장도 설치합니다.

또는 이 확장을 직접 컴파일할 수 있습니다. 소스에서 PHP를 빌드하면 사용하려는 MySQL 확장과 각 확장에 대한 클라이언트 라이브러리 선택을 지정할 수 있습니다.

MySQL 네이티브 드라이버는 성능이 향상되고 MySQL 클라이언트 라이브러리를 사용할 때 사용할 수 없는 기능에 대한 액세스를 제공하므로 권장되는 클라이언트 라이브러리 옵션입니다. PHP의 MySQL 기본 드라이버란 무엇입니까?를 참조하십시오. MySQL Native Driver의 장점에 대한 간략한 개요.

/path/to/mysql_config는 MySQL 서버와 함께 제공되는 mysql_config 프로그램의 위치를 ​​나타냅니다.

mysqli 컴파일 시간 지원 매트릭스

PHP Version Default Configure Options: mysqlnd Configure Options: libmysqlclient Changelog
5.4.x and above mysqlnd --with-mysqli --with-mysqli=/path/to/mysql_config mysqlnd는 기본값입니다.
5.3.x libmysqlclient --with-mysqli=mysqlnd --with-mysqli=/path/to/mysql_config mysqlnd가 지원됩니다
5.0.x, 5.1.x, 5.2.x libmysqlclient Not Available --with-mysqli=/path/to/mysql_config mysqlnd는 지원되지 않습니다

MySQL 확장과 클라이언트 라이브러리를 자유롭게 혼합할 수 있습니다. 예를 들어, MySQL 확장이 MySQL 클라이언트 라이브러리(libmysqlclient)를 사용하도록 하는 반면, mysqli 확장은 MySQL 네이티브 드라이버를 사용하도록 구성할 수 있습니다. 그러나 확장 및 클라이언트 라이브러리의 모든 순열이 가능합니다.


Windows 시스템에 설치

Windows에서 PHP는 바이너리 설치 프로그램을 사용하여 가장 일반적으로 설치됩니다.


PHP 5.3.0 이상

Windows에서 PHP 버전 5.3 이상에서는 mysqli 확장이 활성화되고 기본적으로 MySQL 네이티브 드라이버를 사용합니다. 즉, libmysql.dll에 대한 액세스 구성에 대해 걱정할 필요가 없습니다.


PHP 5.0, 5.1, 5.2

지원되지 않는 이러한 이전 PHP 버전(2011년 1월 6일에 PHP 5.2가 EOL에 도달)에서 mysqli를 활성화하고 사용할 클라이언트 라이브러리를 지정하려면 추가 구성 절차가 필요합니다.

mysqli 확장은 기본적으로 활성화되어 있지 않으므로 php_mysqli.dll DLL은 php.ini 내에서 활성화되어야 합니다. 이렇게 하려면 php.ini 파일(일반적으로 c:\php에 있음)을 찾고 extension=php_mysqli.dll 줄의 시작 부분에서 주석(세미콜론)을 제거해야 합니다. [PHP_MYSQLI]로 표시된 섹션.

또한 mysqli와 함께 MySQL 클라이언트 라이브러리를 사용하려면 PHP가 클라이언트 라이브러리 파일에 액세스할 수 있는지 확인해야 합니다. MySQL 클라이언트 라이브러리는 Windows PHP 배포판에 libmysql.dll이라는 파일로 포함되어 있습니다. 이 파일은 성공적으로 로드될 수 있도록 Windows 시스템의 PATH 환경 변수에서 사용할 수 있어야 합니다. 이 작업을 수행하는 방법에 대한 정보는 "Windows의 PATH에 PHP 디렉토리를 추가하는 방법"이라는 제목의 FAQ를 참조하십시오. 시스템 디렉토리가 기본적으로 시스템의 PATH에 있기 때문에 libmysql.dll을 Windows 시스템 디렉토리(일반적으로 c:\Windows\system)에 복사하는 것도 작동합니다. 그러나 이 관행은 강력히 권장되지 않습니다.

모든 PHP 확장(예: php_mysqli.dll)을 활성화할 때와 마찬가지로 PHP 지시문 extension_dir은 PHP 확장이 있는 디렉토리로 설정해야 합니다. 수동 Windows 설치 지침도 참조하십시오. PHP 5의 extension_dir 값의 예는 c:\php\ext입니다.

메모: 웹 서버를 시작할 때 "Unable to load dynamic library './php_mysqli.dll'"과 유사한 오류가 발생하는 경우 시스템에서 php_mysqli.dll 및/또는 libmysql.dll을 찾을 수 없기 때문입니다.