我正在尝试使用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的数组的哈希。我使用一个条目只是为了测试…
就这么简单:-).