web-dev-qa-db-ja.com

mariadbで使用するPDOドライバーは何ですか?

Mysqlをmariadbに置き換えた後、次のエラーが発生しました。

PHPの致命的なエラー:/var/www/inlcude/config.php:5でキャッチされない例外「PDOException」とメッセージ「ドライバーが見つかりませんでした」\ nスタックトレース:\ 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}\n5行目の/var/www/inlcude/config.phpにスローされます

次の2つの関連する質問を読みましたが、答えが見つかりません。
PDOおよびMariaDB
PDOException「ドライバーが見つかりませんでした」

yum list pdo_mysqlyum list php5-mysqlyum list php5-mariadballは一致するパッケージを返しません。 Fedora 20(Red Hat)で使用されるmariadbのPDOドライバーの名前は何ですか?

追加するだけで、php-pdoはすでにインストールされています。

13

試行錯誤の結果、PDOドライバーを取得するには mysqlnd をインストールする必要があることがわかりました。

yum install php-mysqlnd

私にはまったくわからないので、なぜ、どのように機能するのか私に聞かないでください。

11

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
2
Dmitriy.Net