Подтвердить что ты не робот

Какой драйвер PDO использовать с mariadb?

После замены mysql на mariadb я обнаружил следующую ошибку:

PHP Неустранимая ошибка: исключить исключение "PDOException" с сообщением "не удалось найти драйвер" в /var/www/inlcude/config.php:5\nStack trace:\n # 0/var/www/inlcude/config.php(5): PDO → __ construct ('mysql: dbname = my...', 'apache', 'ABCDE...')\n # 1 /var/www/html/index (21): require ('/var/www/inlcude/con...')\n # 2 {main}\n выбрасывается в /var/www/inlcude/config.php в строке 5

Я прочитал следующие два связанных вопроса, но не могу найти ответ там:
PDO и MariaDB
PDOException "не удалось найти драйвер"

yum list pdo_mysql, yum list php5-mysql, yum list php5-mariadb все не возвращают соответствующий пакет. Каково имя драйвера PDO для mariadb для использования в Fedora 20 (красная шляпа)?

Просто чтобы добавить, php-pdo уже установлен.

4b9b3361

Ответ 1

В результате проб и ошибок выясняется, что мне нужно установить mysqlnd, чтобы получить драйвер PDO.

yum install php-mysqlnd

Не спрашивайте меня, почему и как это работает, потому что я понятия не имею.

Ответ 2

MarriaDB является ветвью mysql. Для установки драйвера PDO для него установите пакеты php-pdo и php-mysql

wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

И после этого вы можете установить pdo и mysql из репозиториев

yum --enablerepo=remi install php-pdo
yum --enablerepo=remi install php-mysql