尝试存储阵列时CHDB缓存错误

时间:2011-10-09 18:44:23

标签: php caching pecl

我正在尝试使用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);

欢迎任何有用的提示!

2 个答案:

答案 0 :(得分:1)

我没有详细查看CHDB源代码,但“无法分配内存”消息实际上可能会转换为“无法打开文件”。

我刚刚浏览了一下源代码(您可以在https://github.com/lcastelli/chdb找到它),该异常似乎来自here,但我不知道它实际上在哪里试图写它的文件。从未尝试过自己使用它。

答案 1 :(得分:1)

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

简单如下: - )。

显然错误信息有点不清楚。