Как использовать базу SQLite?

Увидел в комментариях конфига, параметра $config['db']['params']['type'] возможность указания sqlite, по скриптам нашел, что путь к файлу базы указывается в $config['db']['params']['path'], но ничего не получается, пишет «Cannot connect to database».
Как настроить?

Похожие статьи

  • Проблема с авторизацией на локальном компьютере (AltoCMS 1.1.19.4)
    Установил на локальный компьютер AltoCMS 1.1.19.4. Установка прошла успешно, в конце установки создал учетную запись администратора. По требованию установщика удалил папку install. Зашел на главную страницу, пытаюсь...
  • Как переключить Captcha на ReCaptcha
    Здравствуйте, у меня вот возник вопрос. Я только начал пользоваться этим движком для сайта и у меня установлена последния версия движка. Я хотел бы на сайте иметь гостевые комментарии и нужный плагин уже установил,...
  • Alto — Instant — Livestreet — выбор CMS
    Заранее извиняюсь если не совсем в тему. Прошу тогда админов просто топик удалить или перенести в нужный блог, а не банить сразу. Выбираю движек для нового сайта. Сразу скажу что я не программист, но делал несколько...
  • Кросс-доменная авторизация AltoCMS + PhpBB
    Когда систем становится больше чем одна но меньше чем множество, приходит пора задуматься о том, как же жить дальше. Правильное и красивое решение — перейти на следующий уровень и запилить авторизацию всех систем...

7 комментариев

0
Честно говоря, типы подключаемых баз были просто взяты из перечня библиотеки DbSimple. Сам я ни разу не пробовал чем-то таким экзотическим пользоваться, поэтому даже не знаю, чем тут можно помочь.
0
Оказалось там нужен sqlite 1 или 2, из-за используемых функций в DbSimple, sqlite 3 не подходит, а у меня стояло только 3 версия, поставил 2, сдвинулось с места.

Файл из конфига не пробрасывается до библиотеки, поэтому ввел полный путь прямо в файл Sqlite.php, функция sqlite_factory. Появился пустой файл базы.
Перекинул таблицы из mysql в sqlite вручную и только структуру без данных и ключей (попробовать), правда, например enum нет в sqlite, сделал varchar.
Удалил строку инициализации «set character_set_client='%%charset%%', character_set_results='%%charset%%', collation_connection='utf8_bin' », так как таких функций там тоже нет видимо…

Заработал сайт, правда есть ошибки, например в файле User.mapper.class.php запрос SUBSTRING(`user_login` FROM 1 FOR ?d ) не работает, исправил на SUBSTR(user_login, 1, ?d ), заработало. Регистрация работает, вход нет. Как-то так… В общем отпадает этот вариант, хотел просто на первое время на sqlite сделать из-за цены, пока посетителей нет, нагрузки особой нет.
Отредактирован:
0
Что за сайт создать хочешь?
0
Коллективный блог, а что?
Отредактирован:
0
хотел просто на первое время на sqlite сделать из-за цены
Интересно, что за сайт будет. Тематика?
0
Секрет
0
Оказывается там можно использовать и sqlite3 через драйвер litepdo, но все равно ничего не получилось.
Сконвертировал нормально таблицы, оказалось еще функции INET_ATON нет в sqlite, но это ладно.
Например, после регистрации выполняется запрос UPDATE al_user с множество полей = NULL, хотя в структуре у них стоит у половины NOT NULL, mysql то проглатывает, а sqlite нет… Почему там не 0, а NULL, это наверное уже к разработчикам cms…
В общем теперь точно отпадает sqlite.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.