環境は、Linux/Apache/PHP/MySQLです。
以下の結果が「DB Error: not found」になって接続できません。
$result =& DB::connect($dsn);
if (PEAR::isError($result)) {
die($result->getMessage());
}
$result->setFetchMode(DB_FETCHMODE_ASSOC);
DSNの書き方が悪いのかなと思うのですが、
力不足でどうして良いか検討がつけられない状態です。
ちなみに、print_r(get_loaded_extensions());
とした結果には、mysql は含まれていました。
どなたかご助力いただけませんでしょうか。。
宜しくお願い致します。
●DSN設定
$dsn = mysql://user:passwd@localhost/dbname
●php.infoの設定
MYSQL_MODULE_TYPE external
MYSQL_SOCKET /var/lib/mysql.sock
MYSQL_INCLUDE -l/usr/include/mysql
MYSQL=LIBS -L/usr/lib/mysql -lmysqlclient
$result->getMessage()ではなく、$result->getDebugInfo()も試してみてもらえますか?
Unable to include the DB/mysql.php . " file for '<dsnで設定した内容>'
と出るとしたらPEAR::DBが何かおかしい気がするのですが。
(MySQLのロードなどの問題ではないような気がします。)
DSNの書き方がまずいなどなら、上記のメッセージではないような気がします。