人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PEAR DB でMySQLに接続ができません

環境は、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

●質問者: flying_squirrel
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Apache CONNECT dB DSN LIB
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● kidd-number5
●60ポイント ベストアンサー

$result->getMessage()ではなく、$result->getDebugInfo()も試してみてもらえますか?

Unable to include the DB/mysql.php . " file for '<dsnで設定した内容>'

と出るとしたらPEAR::DBが何かおかしい気がするのですが。

(MySQLのロードなどの問題ではないような気がします。)

DSNの書き方がまずいなどなら、上記のメッセージではないような気がします。

◎質問者からの返答

ご指示頂いたとおりデバッグしたら、全くご提示されたのと同じ内容が返されました!!

仰るとおり、DSNの問題ではなく、DBフォルダーを入れるのを忘れているという、初歩以前のミスが原因でした。。

有難う御座います!!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ