Использование Sqlite3 с CakePHP - PullRequest
       10

Использование Sqlite3 с CakePHP

3 голосов
/ 27 апреля 2010

Я пытаюсь запустить Sqlite3 с CakePHP. Да, я знаю, что это официально не поддерживается, но этот пост здесь: Как мне подключить CakePHP к базе данных SQLite? говорит, что это возможно. Я скачал новый файл драйвера "dbo_sqlite3.7.php" и поместил его в "cake / libs / model / datasources / dbo". Теперь у меня проблемы с подключением к БД.

Вещи, в которых я запутался:

  1. Где должен храниться мой файл database.sqlite

  2. Как должен выглядеть мой конфигурационный файл. Должен ли я ссылаться на полное имя файла драйвера? Как 'driver' => 'dbo_sqlite3.7.php'? И можно ли использовать относительные пути к файлу БД?

  3. Есть ли разница в файлах sqlite3 и файлах sqlite2 сами по себе, или это то, как вы обрабатываете файлы, которые имеют значение?

Спасибо за вашу помощь. Я новичок в торте, и я рад узнать больше.

1 Ответ

3 голосов
/ 29 апреля 2010

Файл драйвера должен иметь имя dbo_sqlite3.php. Вы можете загрузить последнюю версию с GitHub.

Ваша конфигурация базы данных может выглядеть следующим образом:

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

CakePHP будет искать файл базы данных в app / webroot. Вы можете использовать абсолютный путь или путь относительно каталога webroot. Например, если вы предпочитаете хранить базу данных в каталоге приложения (на один уровень выше webroot), вы можете написать:

'database' => '../database.sqlite'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...