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_mysql
、yum list php5-mysql
、yum list php5-mariadb
allは一致するパッケージを返しません。 Fedora 20(Red Hat)で使用されるmariadbのPDOドライバーの名前は何ですか?
追加するだけで、php-pdo
はすでにインストールされています。
試行錯誤の結果、PDOドライバーを取得するには mysqlnd をインストールする必要があることがわかりました。
yum install php-mysqlnd
私にはまったくわからないので、なぜ、どのように機能するのか私に聞かないでください。
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