2

SQLite3と一緒に使いたいAgile Toolkitです。ドキュメントで SQLite ドライバーが含まれていることを見つけましたが、atk4接続方法の例を見つけることができませんでした。SQLite DB.

Pear:DB DSN ドキュメントにある形式を使用してatk4、付属のサンプル アプリケーションの DB 接続MySqlを SQLiteに変更しようとしました。

$config['dsn']='sqlite:////var/www/webdev/atk4_example.db';

しかし、ドライバー PDO が見つからないというエラーが引き続き発生します。

Application Error: Database Connection Failed
BaseException, code: 0
Additional information:
    * PDO error: could not find driver
    * DSN: :host=;dbname=;charset=utf8

/var/www/webdev/atk4/lib/DB.php:94

SQLitePDOドライバーがサーバーに正しくインストールされているようです。phpinfo() とサンプルページの両方で、PHP/PDO/SQLite3動作することが確認されています。

私はアジャイル ツールキット、PHP、および一般的な Web 開発を学んでいるので、些細なことを見落としている可能性があります。

4

1 に答える 1

1

config.php で次の構文を試すことができますか?

$config['dsn']='sqlite://username:password@hostname/dbname';

また、php.ini で MySQL (SQLite ではなく MySQL) 拡張機能が有効になっているかどうかも確認してください。そうでない場合は、有効にして再度テストしてください。SQLite が有効な MySQL 拡張機能で動作する場合、DB.php に小さなバグが見つかり、それを修正できると思います。

また、次の形式で DSN パラメータを配列として渡すこともできるようです。

$config['dsn'] = array(
    'sqlite:host=hostname;dbname=dbname;charset=utf8',
    'username',
    'password'
);

上記の 2 つの解決策を試して、うまくいくかどうかお知らせください。開発中のコンピューターにいないため、今は自分でテストできません。

于 2013-05-29T06:56:12.870 に答える