Установка
Данное расширение устарело, начиная с версии PHP 5.5.0, и удалено в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API и соответствующий FAQ для получения более подробной информации. Альтернативы для данной функции:
Для компиляции просто используйте опцию конфигурации
--with-mysql[=DIR],
где необязательный параметр [DIR]
указывает на директорию
с установленным MySQL.
Несмотря на то, что это расширение MySQL совместимо с MySQL 4.1.0 и выше, оно не поддерживает дополнительную функциональность, предоставляемую этими версиями. Для получения такой возможности воспользуйтесь расширением MySQLi.
Если вы хотите установить расширение mysql совместно с mysqli, то для избежания каких-либо конфликтов необходимо использовать одну и ту же клиентскую библиотеку.
Установка на Linux-системы
Примечание: [DIR]
является путем к файлам клиентской библиотеки
MySQL (заголовкам и библиотекам), которые можно скачать с
» MySQL.
PHP Версия | По умолчанию | Опции настройки: mysqlnd | Опции настройки: libmysqlclient |
Список изменений |
---|---|---|---|---|
4.x.x | libmysqlclient | Недоступно | --without-mysql для отключения | MySQL включен по умолчанию, клиентские библиотеки MySQL входят в поставку PHP |
5.0.x, 5.1.x, 5.2.x | libmysqlclient | Недоступно | --with-mysql=[DIR] | MySQL больше не включен по умолчанию, и клиентские библиотеки MySQL больше не входят в поставку PHP |
5.3.x | libmysqlclient | --with-mysql=mysqlnd | --with-mysql=[DIR] | Стал доступен mysqlnd |
5.4.x | mysqlnd | --with-mysql | --with-mysql=[DIR] | mysqlnd выбирается по умолчанию |
Установка на Windows-системы
PHP 5.0.x, 5.1.x, 5.2.x
Поддержка MySQL больше не включена по умолчанию, поэтому для ее включения необходимо подключить php_mysql.dll DLL внутри php.ini. Кроме этого, PHP понадобится доступ к клиентской библиотеке MySQL. Файл libmysql.dll поставляется в Windows дистрибутиве PHP, и для корректного общения PHP с MySQL, данный файл должен быть доступен в системном пути Windows PATH. О том как это сделать, смотрите FAQ "Как добавить мою PHP директорию в системный PATH на Windows?". Хотя копирование libmysql.dll в системную папку Windows также сработает (потому что системная папка находится по умолчанию в PATH), это не рекомендуется.
Как и при включении любого другого расширения PHP (в том числе и
php_mysql.dll), директива
extension_dir должна указывать на
директорию, содержащую PHP-расширения. Смотрите также
Инструкции по ручной установке в Windows
. Пример значения extension_dir для PHP 5:
c:\php\ext
Замечание:
Если при старте веб-сервера происходит подобная ошибка:
"Unable to load dynamic library './php_mysql.dll'"
, ("Невозможно подгрузить динамическую библиотеку './php_mysql.dll'"), то это случается из-за того, что на вашей системе не может быть найдена php_mysql.dll и/или libmysql.dll.
PHP 5.3.0+
MySQL Native Driver включен по умолчанию. В том числе php_mysql.dll, но без требования и использования libmysql.dll.
Замечания по установке MySQL
Сбои в работе PHP могут иметь место при загрузке совместно этого расширения и расширения recode. За дополнительной информацией обращайтесь к разделу о расширении для recode.
Замечание:
Если вам требуется поддержка кодировок отличных от latin, (установленной по умолчанию), вам придётся установить внешнюю библиотеку libmysqlclient, скомпилированную с их поддержкой.