什么PDO驱动程序与mariadb一起使用?

时间:2014-01-03 07:27:47

标签: php mysql pdo mariadb

用mariadb替换mysql后,我遇到以下错误:

  

PHP致命错误:带有消息的未捕获异常'PDOException'   在/var/www/inlcude/config.php:5\nStack中“找不到驱动程序”   跟踪:\ 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在第5行的/var/www/inlcude/config.php中抛出

我已经阅读了以下两个相关问题,但在那里找不到答案:
PDO and MariaDB
PDOException “could not find driver”

yum list pdo_mysqlyum list php5-mysqlyum list php5-mariadb都返回没有匹配的包。在Fedora 20(红帽)上使用mariadb的PDO驱动程序的名称是什么?

只需添加,php-pdo已经安装。

2 个答案:

答案 0 :(得分:11)

通过反复试验,我发现我需要安装mysqlnd来获取PDO驱动程序。

yum install php-mysqlnd

不要问我为什么或如何运作,因为我完全不知道。

答案 1 :(得分: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

在此之后,您可以从remi存储库安装pdo和mysql

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