ОШИБКА: не удалось найти драйвер после перехода с mysql на mariadb

ОШИБКА: не удалось найти драйвер после перехода с mysql на mariadb

mysql работал нормально, но я хотел попробовать mariadb на новом сервере, который у меня есть. Однако у меня возникла проблема, когда все мои php-сайты, похоже, не могут связаться с mariadb. Webmin у меня работает, но я получаю это предупреждение для mysql.

Предупреждение: Модуль Perl DBD::mysql не установлен в вашей системе, поэтому Webmin не сможет надежно получить доступ к вашей базе данных MySQL. Нажмите здесь, чтобы установить его сейчас.

Одно из возможных решений, которое я продолжаю искать, — это попытаться установить php-mysql, но я получаю следующую ошибку

~]# yum install php-mysql
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.sunet.se
 * extras: ftp.sunet.se
 * updates: ftp.sunet.se
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-mysql.x86_64 0:5.3.3-23.el6_4 will be installed
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: php-mysql-5.3.3-23.el6_4.x86_64
Package mysql-libs-5.1.69-1.el6_4.x86_64 is obsoleted by MariaDB-shared-5.5.33a-1.i686 which is already installed
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: php-mysql-5.3.3-23.el6_4.x86_64
Package mysql-libs-5.1.69-1.el6_4.x86_64 is obsoleted by MariaDB-shared-5.5.33a-1.i686 which is already installed
--> Finished Dependency Resolution
Error: Package: php-mysql-5.3.3-23.el6_4.x86_64 (updates)
           Requires: libmysqlclient.so.16(libmysqlclient_16)(64bit)
           Available: mysql-libs-5.1.66-2.el6_3.x86_64 (base)
               libmysqlclient.so.16(libmysqlclient_16)(64bit)
           Available: mysql-libs-5.1.67-1.el6_3.x86_64 (updates)
               libmysqlclient.so.16(libmysqlclient_16)(64bit)
           Available: mysql-libs-5.1.69-1.el6_4.x86_64 (updates)
               libmysqlclient.so.16(libmysqlclient_16)(64bit)
Error: Package: php-mysql-5.3.3-23.el6_4.x86_64 (updates)
           Requires: libmysqlclient.so.16()(64bit)
           Available: mysql-libs-5.1.66-2.el6_3.x86_64 (base)
               libmysqlclient.so.16()(64bit)
           Available: mysql-libs-5.1.67-1.el6_3.x86_64 (updates)
               libmysqlclient.so.16()(64bit)
           Available: mysql-libs-5.1.69-1.el6_4.x86_64 (updates)
               libmysqlclient.so.16()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Вот полный код ошибки для моего PHP-скрипта, который работает с MySQL, но не с MariaDB.

ОШИБКА: не удалось найти драйвер Примечание: Неопределенное смещение: 0 в /var/www/html/index.php в строке 137 Фатальная ошибка: Вызов функции-члена prepare() для не-объекта в /var/www/html/classes/DB.class.php в строке 75

5.5.33a-MariaDB MariaDB Server Centos 6.4 Я могу войти в MySQL в терминале, где отображается версия MariaDB, я также могу видеть и управлять таблицами в Webmin, но ни один из моих PHP-скриптов не работает, включая WordPress.

решение1

Взгляните на этот совет в Базе знаний MariaDB. Название статьи,Как мне перейти с MySQL на MariaDB?.

Об этом также говорится в статье под названием:Установка сервера LEMP (Nginx с MariaDB и PHP) на CentOS 6.

Суть в том, что вам необходимо использовать сторонний репозиторий REMI для разрешения этих зависимостей.

$ rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Следуйте инструкциям в статье LEMP для получения подробной информации о том, как перейти с MySQL на MariaDB!

Связанный контент