Установка
Увага
Цей модуль застарів, починаючи з версії PHP 5.5.0, і видалений у PHP 7.0.0. Використовуйте замість нього MySQLi або PDO_MySQLСмотрите также инструкциюMySQL: вибір API. Альтернативи для цієї функції:
Для компіляції просто використовуйте опцію конфігурації --with-mysql[=DIR], де необов'язковий параметр [DIR]
вказує на директорію із встановленим MySQL.
Незважаючи на те, що модуль MySQL сумісний з MySQL 4.1.0 та вище, він не підтримує додаткову функціональність, що надається цими версіями. Для отримання такої можливості скористайтесь модулем MySQLi
Якщо ви хочете встановити модуль mysql спільно з mysqli, то для запобігання будь-яким конфліктам необхідно використовувати одну і ту ж клієнтську бібліотеку.
Встановлення на Linux-системи
Примечание:[DIR]
є шляхом до файлів клієнтської бібліотеки MySQL (заголовкам та бібліотекам), які можна завантажити з » MySQL
Таблиця компіляції ext/mysql за версіями PHP
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, скомпільовану з їхньою підтримкою.