PEAR_Error (あるいは MDB2_Error オブジェクト) を受け取った場合は、まず getMessage() と getUserInfo() を試してみましょう。これらを使用すると、 エラーの原因についてのより詳細な情報が得られます。
MDB2 のインスタンスを作成した後にこのエラーが発生した場合は、 MDB2 のデータベースドライバが何もインストールされていないことを意味します。 たいていの人は一種類のデータベースしか使用しないでしょうから、 15 のドライバファイルをすべてインストールする必要はありません。
たとえば SQLite を使用したい場合は、 pear install MDB2_Driver_sqlite あるいは単純に pear install MDB2#sqlite とすれば動くようになります。
PEAR のパッケージ一覧で MDB2 のドライバを検索 してみましょう。
ドライバをインストールする際にこのエラーが発生した場合は、 そのインストーラが読み込んだ php.ini で "XXX" 拡張モジュールが見つからなかったことを表します。 単に拡張モジュールのインストールを忘れているだけなのか、 あるいは関連する php.ini でその拡張モジュールを有効にし忘れているかのどちらかでしょう。 通常は、CLI 用とその他の SAPI 用とでは別の php.ini を使用することに注意しましょう。
そのいずれでもない場合は、 pear install -nodeps MDB2_Driver_XXX とすればうまく動きます。
複数のデータベースを同時に使用しようとすると、 二番目のデータベースに接続した瞬間に最初のデータベースとの接続が失われることに気づかれるでしょう。 これは、DBMS が直近にオープンされた接続を再利用しようとするからです。この問題を解決するには、 DSN の new_link オプション を TRUE にします。