我对 Judy Array 有奇怪的行为。文档只是说您可以像使用普通的 PHP 数组一样使用它。但无论我做什么,在我看来它都不会存储任何信息。
例如,如果我这样做:
$this->_history = new Judy(Judy::STRING_TO_MIXED);
$this->_history['test'] = 'testString';
echo $this->_history['test']; // output nothing; no warnings no text nothing
var_dump($this->_history); // class Judy#126 (0) { }
$this->_history->getType() // correctly (int) 5
$this->_history->getTypeFoo() // warning no method
难道我做错了什么?我是不是忘记了什么?我在 Ubuntu 和 Debian 系统上都对其进行了测试,两者都相同。
同样有趣的是,当我运行包中提供并在Judy Arraypecl
下提取的 bench-script 时工作正常。/usr/share/php/doc/Judy/examples/judy-bench-string_to_int.php
这是我安装它的方法:
sudo aptitude install libjudydebian1 libjudy-dev
sudo pecl install judy
它说安装成功,我添加extension=judy.so
到php.ini
.
我应该怎么做才能让朱迪工作?