php install mysql extension
Php install mysql extension
Данный модуль устарел, начиная с версии PHP 5.5.0, и удалён в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API. Альтернативы для данной функции:
Несмотря на то, что модуль 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
PHP 5.3.0+
Замечания по установке MySQL
Сбои в работе PHP могут возникнуть при загрузке этого модуля вместе с модулем recode. За дополнительной информацией обращайтесь к разделу о модуле для recode.
Если вам требуется поддержка кодировок отличных от latin, (установленной по умолчанию), вам придётся установить внешнюю библиотеку libmysqlclient, скомпилированную с их поддержкой.
Установка
Расширение mysqli было представлено с версией PHP 5.0.0. MySQL Native Driver был включен в PHP версии 5.3.0.
Установка для Linux
Большинство дистрибутивов Unix включает бинарные версии PHP, которые в дальнейшем могут быть установлены. Несмотря на то, что бинарные версии, как правило, собраны с включенной поддержкой расширений MySQL, может потребоваться установка дополнительных пакетов с библиотеками расширений. Убедитесь, что менеджер пакетов, идущий с выбранным дистрибутивом, позволяет установить такие пакеты.
В случае, если ваш Unix дистрибутив не поставляется с бинарным пакетом PHP с поддержкой расширения mysqli, то необходимо собрать PHP из исходного кода. Сборка PHP из исходного кода позволяет выделить только те расширения MySQL (а также клиентские библиотеки для каждого из расширений), которые требуется использовать.
Рекомендуется использовать MySQL Native Driver, в результате повышается производительность и имеется доступ к функциям, недоступным при использовании MySQL Client Library. См. Что такое MySQL Native Driver в PHP? для ознакомления с возможностями MySQL Native Driver.
Под /path/to/mysql_config подразумевается расположение программы mysql_config, поставляемой вместе с MySQL Server.
Версия PHP | По умолчанию | Опции настройки: mysqlnd | Опции настройки: libmysqlclient | Список изменений |
---|---|---|---|---|
5.0.x, 5.1.x, 5.2.x | libmysqlclient | Недоступно | —with-mysqli=/path/to/mysql_config | |
5.3.x | libmysqlclient | —with-mysqli=mysqlnd | —with-mysqli=/path/to/mysql_config | mysqlnd поддерживается |
5.4.x | mysqlnd | —with-mysqli | —with-mysqli=/path/to/mysql_config | mysqlnd по умолчанию |
Необходимо отметить, что существует возможность свободно перемешивать расширения MySQL и клиентские библиотеки. Например, можно активировать расширение MySQL, позволяющее использовать MySQL Client Library (libmysqlclient), и при этом настроить расширение mysqli для использования MySQL Native Driver. Таким образом, возможны любые перестановки расширений и клиентских библиотек.
Приведенный ниже пример настраивает расширение MySQL для использования MySQL Client Library, а расширения mysqli и PDO MYSQL для работы с MySQL Native Driver:
Установка для Windows
Для Windows PHP в большинстве случаев устанавливается с помощью установщика.
PHP 5.0, 5.1, 5.2
После установки PHP необходимо произвести настройку для включения расширения mysqli и определения используемой им клиентской библиотеки.
Php install mysql extension
Модуль mysqli был представлен с версией PHP 5.0.0. MySQL Native Driver был включён в PHP версии 5.3.0.
Установка для Linux
Большинство дистрибутивов Unix включает бинарные версии PHP, которые в дальнейшем могут быть установлены. Несмотря на то, что бинарные версии, как правило, собраны с включённой поддержкой модулей MySQL, может потребоваться установка дополнительных пакетов с библиотеками модулей. Убедитесь, что менеджер пакетов, идущий с выбранным дистрибутивом, позволяет установить такие пакеты.
К примеру, на Ubuntu пакет php5-mysql устанавливает модули ext/mysql, ext/mysqli, и pdo_mysql. В CentOS пакет php-mysql также устанавливает три этих модуля.
Конечно, вы всегда можете собрать PHP из исходного кода. Сборка PHP из исходного кода позволяет выделить только те модули MySQL (а также клиентские библиотеки для каждого из модулей), которые требуется использовать.
Рекомендуется использовать библиотеку MySQL Native Driver, так как она повышает производительность и даёт доступ к функциям, недоступным при использовании MySQL Client Library. Смотрите Что такое MySQL Native Driver в PHP? для ознакомления с возможностями MySQL Native Driver.
Версия PHP | По умолчанию | Опции настройки: mysqlnd | Опции настройки: libmysqlclient | Список изменений |
---|---|---|---|---|
5.4.x и выше | 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 | Недоступно | —with-mysqli=/path/to/mysql_config | mysqlnd не поддерживается |
Необходимо отметить, что существует возможность свободно перемешивать модули MySQL и клиентские библиотеки. Например, можно активировать модуль MySQL, позволяющий использовать MySQL Client Library (libmysqlclient), и при этом настроить модуль mysqli для использования MySQL Native Driver. Таким образом, возможны любые перестановки модулей и клиентских библиотек.
Установка для Windows
Для Windows PHP в большинстве случаев устанавливается с помощью установщика.
PHP 5.3.0 и новее
PHP 5.0, 5.1, 5.2
Для старых, неподдерживаемых версий PHP (PHP 5.2 не поддерживается с 6 января 2011 года), необходимо произвести настройку для включения модуля mysqli и определения используемой им клиентской библиотеки.
How can I enable the MySQLi extension in PHP 7?
I have installed PHP 7 and MySQL 5.5.47 on Ubuntu 14.04 (Trusty Tahr).
I have checked installed extension using:
I am not able to see the MySQLi extension using phpinfo() either. How can I enable/install MySQLi extension in PHP 7?
That’s why I cannot use phpMyAdmin. It says «The mysqli extension is missing.»
8 Answers 8
The problem is that the package that used to connect PHP to MySQL is deprecated (php5-mysql). If you install the new package,
this will automatically update Apache and PHP 7.
I got the solution. I am able to enable MySQLi extension in php.ini. I just uncommented this line in php.ini:
Now MySQLi is working well. Here is the php.ini file path in an Apache 2, PHP 7, and Ubuntu 14.04 environment:
By default, the MySQLi extension is disabled in PHP 7.
On Ubuntu, when mysqli is missing, execute the following,
Replace 7.x with your PHP version.
Note: This could be 7.0 and up, but for example Drupal recommends PHP 7.2 on grounds of security among others.
To check your PHP version, on the command-line type:
You do exactly the same if you are missing mbstring:
I recently had to do this for phpMyAdmin when upgrading PHP from 7.0 to 7.2 on Ubuntu 16.04 (Xenial Xerus).
Исправьте установку PHP, в которой отсутствует ошибка расширения MySQL
Одна из распространенных ошибок, возникающих при установке WordPress на новый VPS, заключается в том, что в вашей установке PHP отсутствует ошибка расширения MySQL. Эта ошибка возникает, когда расширение MySQL не существует на VPS. По умолчанию у многих операторов нет этого расширения.
Если вы столкнулись с этой ошибкой во время работы над своим сайтом WordPress, вам не о чем беспокоиться. У этой ошибки много других причин. Многие пользователи WordPress сталкиваются с этой проблемой.
В этой статье мы обсудим 5 простых способов исправить эту ошибку. Выполнив следующие действия, вы можете исправить ошибку «В вашей установке PHP отсутствует расширение MySQL».
В нашей предыдущей статье мы обсуждали, как увеличить память PHP в WordPress.
Как исправить ошибку “Появляется ваша установка PHP…”
Как упоминалось выше, в этой статье мы представляем 5 методов исправления вашей установки PHP, в которой отсутствует ошибка расширения MySQL.
1. Проверьте и установите расширение PHP MySQL.
По умолчанию расширение PHP MySQL не существует для большинства системных операторов. PHP использует этот модуль для отправки команд SQL и получения их от MySQL.
Чтобы установить расширение PHP MySQL, вам необходимо создать файл info.php.
Для этого вам необходимо скачать Notepad ++ и запустить его. Скопируйте и вставьте приведенный ниже код и сохраните файл как info.php:
Загрузите сохраненный файл в корневой каталог.
Перейдите в службу поддержки MySQL. Если у вас установлен MySQL, его версия отображается рядом с версией Client API. Если вы не установили MySQL, выполните следующие действия:
Установите PHP MySQL на серверы, совместимые с RedHat или Ubuntu
В зависимости от вашей версии PHP выполните следующие команды. Помните, что приведенные ниже команды работают, только если ваш сервер совместим с RedHat.
Запустите Apache или PHP-FPM.
Чтобы исправить вашу установку PHP, похоже, отсутствует ошибка расширения MySQL на серверах Ubuntu, выполните следующие команды. Команды различны для каждой версии PHP:
Перезапустите сервер и проверьте, исчезла ли ошибка.
2. Просмотрите конфигурацию каталога расширений MySQL.
Иногда, выполнив шаги, упомянутые выше, вы по-прежнему получаете сообщение о том, что в вашей установке PHP отсутствует ошибка расширения MySQL. Эта ошибка может произойти, если ваш каталог расширений MySQL имеет неправильную конфигурацию. Это происходит, когда вы переносите свой сайт WordPress или используете новый VPS. Чтобы решить эту проблему, вам нужно проверить «extension_dir» в вашем файле PHP.ini.
Откройте файл info.php, созданный на предыдущем шаге. Найдите параметр «Загруженный файл конфигурации» и скопируйте его значение. Например:
Теперь проверьте раздел «extension_dir». Убедитесь, что расширение PHP не пустое или у него правильный путь. Например:
Сравните параметры «Загруженный файл конфигурации» и «extension_dir» друг с другом. Если ваше значение «extension_dir» отличается от пути к вашей версии PHP, обязательно исправьте его. Для этого введите правильный путь в вашем файле PHP.ini.
3. Убедитесь, что файлы MySQL.so и MySQL.DLL существуют.
Файл PHP.ini настроен на некоторых веб-сайтах. Этот файл не будет обновляться при обновлении PHP или переносе сервера. С другой стороны, в таких файлах, как PHP.ini, вы можете неправильно написать пути к каталогам расширений.
Лучшее решение этой проблемы – удалить строки ниже или преобразовать их в комментарии в файле PHP.ini:
4. Проверьте пакеты php-mysqlnd-ms на серверах Ubuntu.
В вашей установке PHP отсутствует ошибка расширения MySQL, которая также возникает в новых версиях системного оператора Ubuntu. Потому что Ubuntu использует локальные диски MySQL вместо старой библиотеки PHP. Установка пакета php5-mysqlnd-ms может исправить эту ошибку. Для этого выполните следующую команду:
Чтобы проверить наличие всех пакетов, содержащих MySQL, выполните следующую команду:
5. Проверьте конфигурацию PHP в suPHP_CinfigPath.
Персонализированные файлы PHP загружаются с помощью suPHP_CinfigPath. Однако эта возможность доступна для серверов с включенным suPHP.
Проверьте значения в PHP.ini и исправьте их.
Вывод
В этой статье мы обсудили, что в вашей установке PHP отсутствует ошибка расширения MySQL.