代码之家  ›  专栏  ›  技术社区  ›  John Hunt

为什么PHP要为内存中的sqlite数据库编写一个文件(它在哪里?)

  •  0
  • John Hunt  · 技术社区  · 7 年前

    当我试图创建一个共享的sqlite内存数据库时,它会抱怨无法打开docker映像上的数据库文件( 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 >
    

    有用的读物: https://www.sqlite.org/inmemorydb.html

    0 回复  |  直到 7 年前
    推荐文章