【问题标题】:Using Sqlite3 with CakePHP在 CakePHP 中使用 Sqlite3
【发布时间】:2010-04-27 15:12:39
【问题描述】:

我正在尝试使用 CakePHP 运行 Sqlite3。是的,我知道它没有得到官方支持,但这里的帖子:How do I connect CakePHP to a SQLite database? 说这是可能的。我已经下载了新的驱动程序文件“dbo_sqlite3.7.php”并将其放在“cake/libs/model/datasources/dbo”中。现在我无法连接到数据库。

我很困惑的事情:

  1. 我的 database.sqlite 文件应该保存在哪里

  2. 我的配置文件应该是什么样子。我应该引用驱动程序的完整文件名吗?像'驱动程序'=>'dbo_sqlite3.7.php'?我可以使用 db 文件的相对路径吗?

  3. sqlite3 文件和 sqlite2 文件本身是否存在差异,还是只是您处理文件的方式造成了差异?

感谢您的帮助。我是蛋糕新手,很高兴能了解更多信息。

【问题讨论】:

    标签: cakephp configuration sqlite


    【解决方案1】:

    驱动程序文件应命名为dbo_sqlite3.php。您可以从 GitHub 下载latest version

    您的数据库配置可能如下所示:

    var $default = array(
        'driver' => 'sqlite3',
        'database' => 'database.sqlite'
    );
    

    CakePHP 将在 app/webroot 中查找数据库文件。您可以使用绝对路径或相对于 webroot 目录的路径。例如,如果您希望将数据库存储在 app 目录中(比 webroot 高一级),您可以这样写:

    'database' => '../database.sqlite'
    

    【讨论】:

    • 迈克,感谢您的回复。我仍然无法连接到数据库。还有什么需要配置的吗?
    • 好的,我最终解决了这个问题。在我的 OSX Snow Leopard 安装中,由于苹果在文件系统中添加了一个未知的 .httpd 配置文件,因此不允许使用 htaccess modrewrite。一旦我解决了 htaccess 问题,一切都开始运行良好。唷。
    猜你喜欢
    • 1970-01-01
    • 2018-08-29
    • 2022-01-06
    • 2018-04-12
    • 2015-12-13
    • 2020-09-23
    • 2021-09-21
    • 2011-07-06
    • 1970-01-01
    相关资源
    最近更新 更多