cash
cash copied to clipboard
Не стартует система на NAS WD MyBookLive
Пробовал запустить на локальном сетевом хранилище - не работает (выдает ошибку, что не нашелся sqlite драйвер). Мои собственные скрипты работают с этой СУБД замечательно - но через PDO. Информацию о сервере (phpinfo) прилагаю.
P.S.: на денвере все ест-но работает нормально.
bug
Добрый день, Бухгалтерия не работает через драйвер pdo, только через нативный sqlite3 http://php.net/manual/ru/book.sqlite3.php
Но у меня нет данных, что чаще встречается: pdo_sqlite или нативные драйвера. Если pdo чаще, то есть смысл переделать.
А если, как вариант, не переписывать а копию сделать - т.е. в зависимости от драйвера вызывать соответствующие методы класса... ? Или перегрузить методы для класса под PDO ?
Да, не нужно переписывать, нужно создать новый класс тут https://github.com/pihel/cash/tree/master/lib/db (Сейчас есть sqlite3, mysqli, odbc) и добавить настройки тут https://github.com/pihel/cash/blob/master/lib/init.php
Но сейчас, если это не шаред хостинг, быстрей подключить драйвер sqlite3.
Ну, хостинг не шаред, но это ручные ковыряния в NAS-е - т.е. при каждом обновлении микропрограммы нужно будет танцевать долго с бубном (и помнить всю последовательность танца). А это конфигурация плагина, который подключается "из коробки" - т.е. операции общеизвестные и описаны на форумах. А даже поэтому MySQL не ставлю туда - слетит и не поймаешь :)
Драйвер sqlite3 поставляется из коробки с php 5.3 (http://php.net/manual/ru/sqlite3.installation.php), драйвер pdo с 5.1 . С выхода 5.3 уже прошло более 6 лет. Думаю, лучше было добавить поддержку pdo, как более распространенную, с самого начала, но на данном этапе быстро решить эту проблему не смогу. Запишу в todo и сделаю, когда будет время :)
да, на NAS у меня PHP Version 5.2.6-1+lenny9 :(