Error: Database connection "Sqlite" is missing, or could not be created Cakephp 2.9.0

Error: Database connection "Sqlite" is missing, or could not be created Cakephp 2.9.0

您好,我正在使用 phpdesktop 构建桌面应用程序。我 运行 在使用 cake bake 时遇到了这个问题 Error: Database connection "Sqlite" is missing, or could not be created.。我能够连接到数据库并使用控制器获取数据行。

我主要担心的是这个问题是否会影响存储和检索数据或与应用程序的数据库功能相关的任何其他进程。

我已经在论坛中搜索了相关信息并尝试了大部分建议,但 none 其中的一些建议确实可行。如果有人知道如何解决这个问题,我将不胜感激。

我正在使用 windows 和 php 5.4.33。 php.ini sqlite3.extension_dir 中有一个变量,我尝试将其设置为完整路径,并且 ".""./" none 也产生了期望的结果。

可能是用户名/密码错误导致 要么 拼写错误的数据库名称。

我能够解决问题。事实证明,cake bake 使用当前工作目录来引用文件。就我而言,我从 app 目录启动了 bake,因此必须相对于此文件夹引用数据库文件。

我的数据库位于 app/data,因此正确的配置如下所示:

    public $default = array(
        'datasource' => 'Database/Sqlite',
        'persistent' => false,
        'database' => 'data/app_db.sqlite',
        'encoding' => 'utf-8',
    );