컴파일 하려면, 간단히 --with-mysql[=DIR] 설정 옵션을 사용하고 선택적인 [DIR]은 MySQL 설치 디렉토리를 지시합니다.
MySQL 확장이 MySQL 4.1.0 이상을 지원하지만, 이 버전이 제공하는 추가 함수는 지원하지 않습니다. 이러한 기능을 사용하려면, MySQLi 확장을 사용하십시오.
mysqli 확장과 함께 mysql 확장을 설치하려 할 때는, 혼동을 피하기 위해 같은 클라이언트 라이브러리를 사용해야 합니다.
--with-mysql 옵션은 기본값으로 활성화 되어 있습니다. 이 기본 동작은 --without-mysql 설정 옵션으로 끌 수 있습니다. MySQL 설치 DIR 경로를 지정하지 않고 MySQL이 활성화되면, PHP는 번들한 MySQL 클라이언트 라이브러리를 사용합니다.
사용자가 MySQL을 사용하는 다른 어플리케이션(예를 들면, auth-mysql)을 사용하면 번들 라이브러리를 사용하지 말아야 하고, 다음과 같이 MySQL 설치 디렉토리를 지정해야 합니다: --with-mysql=/path/to/mysql. 이는 PHP가 MySQL이 설치한 클라이언트 라이브러리를 사용하도록 강제하여, 충돌을 피합니다.
PHP MySQL 확장은 PHP에 컴파일 되어 있습니다.
MySQL은 더 이상 기본 확장이 아니므로, php.ini에서 php_mysql.dll DLL을 활성화해야 합니다. 또한, PHP가 MySQL 클라이언트 라이브러리에 접근할 수 있어야 합니다. 윈도우 PHP 배포판에 포함되어 있는 libmysql.dll 파일이 윈도우 시스템 PATH에 있어야 합니다. 이를 위해선 "윈도우에서 PHP 디렉토리를 PATH에 추가하는 방법" FAQ를 읽어보십시오. libmysql.dll을 윈도우 시스템 디렉토리에 복사해도 작동하나(시스템 디렉토리는 기본적으로 시스템 PATH에 포함되기 때문), 권장하지 않습니다.
어떠한 PHP 확장을 활성화 하려면(php_mysql.dll 등), PHP 지시어 extension_dir을 PHP 확장이 위치한 디렉토리로 설정해야 합니다. 수동 윈도우 설치 안내를 참고하십시오. PHP 5의 extensino_dir값 예시는 c:\php\ext입니다.
Note: 웹 서버를 시작할 때 다음과 비슷한 오류가 발생할 수 있습니다: "Unable to load dynamic library './php_mysql.dll'" 이는 php_mysql.dll이나 libmysql.dll을 시스템에서 찾을 수 없을 경우입니다.
레코드 확장과 함께 이 확장을 로드할 때, PHP에서 충돌과 시작 문제가 발생할 수 있습니다. 자세한 정보는 레코드 확장을 참고하십시오.
Note: latin(기본값) 외의 문자셋이 필요하면, 문자셋 지원으로 컴파일한 외부(번들이 아닌) libmysql을 설치해야 합니다.