我正在尝试使用CakePHP运行Sqlite3。是的,我知道它没有得到官方的支持,但是这篇文章:How do I connect CakePHP to a SQLite database?说这是可能的。我已经下载了新的驱动程序文件“dbo_sqlite3.7.php”并将其放入“cake / libs / model / datasources / dbo”中。现在我无法连接数据库。
我很困惑的事情:
我的database.sqlite文件应保存在哪里
我的配置文件应该是什么样的。我应该引用驱动程序的完整文件名吗?像'driver'=> 'dbo_sqlite3.7.php'?我可以使用db文件的相对路径吗?
sqlite3文件和sqlite2文件本身是否有区别,或者它只是处理产生差异的文件的方式?
感谢您的帮助。我是新蛋糕,我很高兴能学到更多东西。
答案 0 :(得分:3)
驱动程序文件应命名为dbo_sqlite3.php
。您可以从GitHub下载latest version。
您的数据库配置可能如下所示:
var $default = array(
'driver' => 'sqlite3',
'database' => 'database.sqlite'
);
CakePHP将在app / webroot中查找数据库文件。您可以使用相对于webroot目录的绝对路径或路径。例如,如果您宁愿将数据库存储在app目录中(从webroot向上一级),您可以写:
'database' => '../database.sqlite'