试图存储数组时,CHDB缓存错误


CHDB cache error when trying to store array

我正在尝试使用CHDB(哈希表缓存)PHP (http://pecl.php.net/package/chdb)。

我最终得到这个错误:

致命错误:未捕获的异常' exception '伴有消息' error '生成'd.chdb':无法分配内存' in/var/www/b/site/test.php:18堆栈跟踪:#0/var/www/b/site/test.php (18): chdb_create (' d。chdb', Array) #1 {main}在/var/www/site/b/test.php第18行抛出

有人知道这个错误是从哪里来的吗?它是来自PHP框架本身还是来自其他地方?

我在Fedora 11上手动安装了PHP的CHDB。

我的代码非常简单:

   $data = array('key1' => "val1");
   chdb_create("d.chdb", $data);

欢迎任何有用的建议!

我没有详细查看CHDB源,但有可能"无法分配内存"消息实际上翻译为"无法打开文件"。

我刚刚快速浏览了源代码(您可以在https://github.com/lcastelli/chdb上找到它),并且该异常似乎来自这里,但我不知道它实际上试图写入其文件的位置。我自己从来没用过

chdb的程序员回答了我的问题,问题是chdb使用的cmph库不允许大小为1的数组的哈希。我使用一个条目只是为了测试…

就这么简单:-).