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