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 Array のpecl
下に抽出されたベンチ スクリプトを実行すると、正常に動作します。/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
。
ジュディを働かせるにはどうすればいいですか?