Сообщение об отсутствии расширения MySQL в конфигурации PHP означает, что на сервере PHP не установлено или не активировано расширение, необходимое для работы с базой данных MySQL. Для того чтобы использовать WordPress, необходимо наличие этого расширения.
Что означает эта ошибка?
WordPress требует подключения к базе данных MySQL для хранения всей информации сайта - записей, страниц, настроек и пользователей. Без соответствующего расширения PHP не может взаимодействовать с MySQL, что делает невозможной работу WordPress.
Установите или активируйте расширение MySQL в PHP
Если у вас есть доступ к конфигурации PHP на сервере, вы можете попробовать установить или активировать расширение MySQL. Это может потребовать изменения файла конфигурации PHP (например, php.ini) или установки необходимых пакетов.
Для Ubuntu/Debian:
sudo apt update
sudo apt install php-mysql
Для CentOS/RHEL:
sudo yum install php-mysqlnd
Активация в php.ini:
Найдите и раскомментируйте строку в файле php.ini:
extension=mysql.so
; Или для более новых версий PHP:
extension=mysqli.so
Проверка установленных расширений:
php -m | grep mysql
Свяжитесь с вашим хостинг-провайдером
Если вы не имеете доступа к конфигурации PHP на сервере, обратитесь к вашему хостинг-провайдеру с просьбой активировать расширение MySQL для вас. Они могут помочь вам с этим.
Что сообщить провайдеру:
- Точный текст ошибки
- Версию PHP на вашем хостинге
- Версию WordPress, которую вы пытаетесь установить
- Тип хостинга (shared, VPS, выделенный сервер)
Проверьте требования WordPress
Убедитесь, что вы используете совместимую версию WordPress с вашей текущей версией PHP и MySQL. Некоторые старые версии WordPress могут требовать конкретных версий PHP и MySQL.
Текущие требования WordPress:
- PHP: версия 7.4 или выше
- MySQL: версия 5.6 или выше, или MariaDB 10.1 или выше
- Память PHP: не менее 128MB (рекомендуется 256MB)
Проверка версий:
# Проверка версии PHP
php -v
# Проверка версии MySQL
mysql --version
Рассмотрите использование другой версии PHP
Если расширение MySQL не доступно в текущей версии PHP, рассмотрите возможность обновления PHP или использования другой версии, которая поддерживает расширение MySQL.
Смена версии PHP на хостинге:
- В панели управления хостингом (cPanel, Plesk)
- Через Selector PHP (если доступно)
- Через файл .htaccess (для Apache)
Пример для .htaccess:
AddHandler application/x-httpd-php74 .php
Проверка решения
После того как расширение MySQL будет установлено и активировано, вы должны сможете запустить WordPress без указанной ошибки.
Создание тестового файла:
<?php
phpinfo();
?>
Сохраните как test.php и откройте в браузере. Найдите раздел "mysql" или "mysqli".
Проверка через командную строку:
php -r "if (extension_loaded('mysqli')) echo 'MySQLi loaded'; else echo 'MySQLi NOT loaded';"
Альтернативные расширения
В современных версиях PHP вместо устаревшего mysql используются:
- MySQLi (улучшенное расширение)
- PDO_MySQL (универсальное расширение)
Установка альтернативных расширений:
# Для Ubuntu/Debian
sudo apt install php-mysqli php-mysqlnd
# Проверка
php -m | grep -E 'mysql|mysqli'
Важно: Расширение mysql официально удалено из PHP начиная с версии 7.0. Используйте MySQLi или PDO для современных проектов.
Примечание: После решения проблемы с расширением MySQL перезапустите веб-сервер для применения изменений:
sudo systemctl restart apache2
# или
sudo systemctl restart nginx
WordPress)
