Почему PHP пытается записать файл для базы данных sqlite в памяти (и где это?) - PullRequest
0 голосов
/ 09 октября 2018

Когда я пытаюсь создать базу данных 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

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