Когда я пытаюсь создать базу данных sqlite в общей памяти, он жалуется, что не может открыть файл базы данных на моем образе докера (circleci/php:7.2-fpm-node-browsers-legacy
) - но на моем хост-компьютере он работает просто отлично ...
php > $a = new Pdo('sqlite::memory:?cache=shared');
Warning: Uncaught PDOException: SQLSTATE[HY000] [14] unable to open database file in php shell code:1
Stack trace:
#0 php shell code(1): PDO->__construct('sqlite::memory:...')
#1 {main}
thrown in php shell code on line 1
php > $b = new Pdo('sqlite::memory:');
php >
Предполагается, что драйвер sqlite действительно пытается записать файл и ему просто не разрешено, но куда этот файл он пытается записать?
Полезное чтение: https://www.sqlite.org/inmemorydb.html