0

いくつかの memcached 操作を含むアプリケーションがあります。php memcached 拡張機能バージョン 2.0.1 をインストールしました。構成からインストールまで、すべてがスムーズに進み、エラーはありませんでした。

私のアプリケーションでは、memcached インスタンスをインスタンス化し、addServer、get、set などのメソッドを実行すると、すべて正常に動作します。しかし、私が発砲しgetStatsたりgetVersion、このエラーが発生したりすると

/usr/local/bin/php: symbol lookup error: /usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcached.so: undefined symbol: zend_parse_parameters_none

誰でもこれで私を助けることができますか?昨日からずっとこれにこだわっています。

もう 1 つの奇妙な観察は、NetBeans に関するものです。バージョン 7.0.1 を使用しています。memcache オブジェクトを作成すると、入力時にオートコンプリートが表示され$memcObj->ますが、オブジェクトが memcached の場合は同じではありません。オートコンプリートなし。

4

1 に答える 1

0

zend_parse_parameters_none2008 年に Zend API に導入されたと思います。

sh ~> git blame Zend/zend_API.h
...
11e5d2f2 (Zeev Suraski        2001-07-30 02:07:52 +0000 247)    _zend_get_parameters_array_ex(param_count, argument_array TSRMLS_CC)
cc2b17d5 (Felipe Pena         2008-03-10 22:02:41 +0000 248) #define zend_parse_parameters_none()                                                                               \
cc2b17d5 (Felipe Pena         2008-03-10 22:02:41 +0000 249)    zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "")
58f88057 (Andrei Zmievski     2001-07-09 18:51:29 +0000 250) 

拡張機能ディレクトリのタイムスタンプが2006-11-02 ( ) より前であるため、お使いのバージョンの PHP は PECL のMemcached拡張機能と互換性がないと思います。no-debug-non-zts-20060613

理想的には、PHP のアップグレードを検討する必要があります。それ以外の場合は、PECL のMemcache拡張機能を試してください。これは、PHP ビルドに一致する安定したバージョンを提供します。

于 2012-10-09T13:51:53.570 に答える