2

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

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

我已经在论坛上搜索了相关信息并尝试了大多数建议,但没有一个可以正常工作。如果有人提供有关如何解决此问题的信息,我将不胜感激。

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

4

2 回答 2

2

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

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

    public $default = array(
        'datasource' => 'Database/Sqlite',
        'persistent' => false,
        'database' => 'data/app_db.sqlite',
        'encoding' => 'utf-8',
    );
于 2017-01-15T02:48:10.773 回答
0

这可能是由于错误的用户名/密码或拼写错误的数据库名称造成的。

于 2017-01-12T19:26:50.323 回答