- PR -

MySQL + PDO PDOのドライバが見つからない。

1
投稿者投稿内容
Tatsuya
ベテラン
会議室デビュー日: 2007/04/02
投稿数: 53
投稿日時: 2007-04-18 14:54
エラーコード:could not find driver

■php.ini
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613/"

extension=pdo.so
extension=pdo_mysql
pdo.dsn.hoge="mysql:host=localhost;dbname=hoge;charset=sjis"

■スクリプト
<?php
try {
$dbh = new PDO('mysql:host=localhost;dbname=hoge', "mysql", "mysql");
// dbh = new PDO("hoge"); どちらでもエラーは同じでした。
foreach ($dbh->query('SELECT * from admin_ys_log') as $row) {
print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print "エラー!: " . $e->getMessage() . "<br/>";
die();
}
?>

■configureオプション
./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--prefix=/usr/local \
--enable-mbstring \
--enable-mbregex \
--with-mysql \
--with-zlib \
--with-pdo-mysql=shared \
--with-mysql=shared

-------------------------------------------------------------------------

pdo.soは指定したextension_dirにあります。
_________________
冬寂
ぬし
会議室デビュー日: 2002/09/17
投稿数: 449
投稿日時: 2007-04-18 16:03
引用:

Tatsuyaさんの書き込み (2007-04-18 14:54) より:
extension=pdo.so
extension=pdo_mysql
pdo.dsn.hoge="mysql:host=localhost;dbname=hoge;charset=sjis"

pdo.soは指定したextension_dirにあります。


pdo_mysql.soは指定したextension_dirにありますか?

(質問する前に、後もう少し自分で考える癖をつければ自分で解決できるようになる気がしますよ。)
Tatsuya
ベテラン
会議室デビュー日: 2007/04/02
投稿数: 53
投稿日時: 2007-04-18 17:16
>> 冬寂さん

回答ありがとうございます。

pdo.so
pdo_mysql.so
どちらもextension_dirで指定したディレクトリにあります。
_________________
kashira
会議室デビュー日: 2007/04/18
投稿数: 1
投稿日時: 2007-04-18 17:57
pdo_mysqlを共有ライブラリで使用するのであれば、pdo自体も共有ライブラリである必要があります。 
configureオプションに --enable-pdo=shared が必要かもしれません。
1

スキルアップ/キャリアアップ(JOB@IT)