web-dev-qa-db-ja.com

接続でDB接続を開くことができませんでした:ドライバーが見つかりませんでした

私はUbuntuの初心者で、LAMPを実行しようとしていました。

MySQLとPDO拡張機能をインストールしました。 PHP config(phpinfo()を使用)を表示すると、次のように表示されます。

構成ファイル(php.ini)パス:/ etc/php5/Apache2

また、構成出力にmysqlおよびpdo_mysqlテーブルが表示されます。

locate pdo_mysql.so与える:/usr/lib/php5/20090626+lfs/pdo_mysql.so

locate mysql.so与える:

/usr/lib/Perl5/auto/DBD/mysql/mysql.so
/usr/lib/php5/20090626+lfs/mysql.so
/usr/lib/php5/20090626+lfs/pdo_mysql.so
/usr/lib/pyshared/python2.7/_mysql.so
/usr/lib/python2.7/dist-packages/_mysql.so

php.iniファイルで、次のような拡張機能を有効にしました。

extension=/usr/lib/php5/20090626+lfs/mysql.so

extension=/usr/lib/php5/20090626+lfs/pdo_mysql.so

しかし、それは助けにはなりません

次に、有効にしました

extension=mysql.so
extension=pdo_mysql.so

それでも同じ、結果なし、

変更後、service Apache2 restartでApache2を再起動しています

ただし、PHPは、接続を開くためのPDOを見つけることができません。

どうすればそれを機能させることができますか?

5
elbek

Ubuntuのバージョンは何ですか?これらの行をphp.ini?に追加する必要がありますか?

バージョン10.03と11.10があり、どちらもphp.ini,にはなく、conf.d.と呼ばれるその下のディレクトリにあります。

conf.d/mysql.ini,にあるもの:

extension=mysql.so

conf.d/pdo.ini,にあるもの:

extension=pdo.so

conf.d/pdo_mysql.ini,にあるもの:

extension=pdo_mysql.so

私は最新バージョンを持っていませんし、特別なLAMPスタックも使用していません。違いがある場合は、個別にインストールした標準アプリだけを使用します。しかし、私には問題がなかったし、覚えているPDOを明示的にインストールする必要もなかった。

1
Marty Fried