我正在尝试使用PHP的CHDB(哈希表缓存)(http://pecl.php.net/package/chdb)。
我最终得到了这个错误:
致命错误:未捕获的异常'异常',消息'错误 生成'd.chdb':无法分配内存' /var/www/b/site/test.php:18堆栈跟踪:#0 /var/www/b/site/test.php(18):chdb_create('d.chdb',Array)#1 {main} 在第18行的/var/www/site/b/test.php中引发
有谁知道这个错误来自哪里?它来自PHP框架本身还是来自其他地方?
我在Fedora 11上用PHP手动安装了CHDB。
我的代码很简单:
$data = array('key1' => "val1");
chdb_create("d.chdb", $data);
欢迎任何有用的提示!
答案 0 :(得分:1)
我没有详细查看CHDB源代码,但“无法分配内存”消息实际上可能会转换为“无法打开文件”。
我刚刚浏览了一下源代码(您可以在https://github.com/lcastelli/chdb找到它),该异常似乎来自here,但我不知道它实际上在哪里试图写它的文件。从未尝试过自己使用它。
答案 1 :(得分:1)
chdb的程序员回答了我的问题,问题是chdb使用的cmph库不允许散列大小为1的数组。我用了一个条目来测试......
简单如下: - )。
显然错误信息有点不清楚。