- - PR -
MySQL + PDO PDOのドライバが見つからない。
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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にあります。 _________________ | ||||
|
投稿日時: 2007-04-18 16:03
pdo_mysql.soは指定したextension_dirにありますか? (質問する前に、後もう少し自分で考える癖をつければ自分で解決できるようになる気がしますよ。) | ||||
|
投稿日時: 2007-04-18 17:16
>> 冬寂さん
回答ありがとうございます。 pdo.so pdo_mysql.so どちらもextension_dirで指定したディレクトリにあります。 _________________ | ||||
|
投稿日時: 2007-04-18 17:57
pdo_mysqlを共有ライブラリで使用するのであれば、pdo自体も共有ライブラリである必要があります。
configureオプションに --enable-pdo=shared が必要かもしれません。 |
1