2012-10-09 80 views
0

我有一個應用程序,其中包含一些memcached操作。我已經安裝了php memcached擴展版本2.0.1。從配置使安裝一切順利,沒有錯誤。嘗試使用memcached運行應用程序時發生符號查找錯誤

現在在我的應用程序中實例化一個memcached實例,當我運行像addServer或get或set這樣的方法時,一切運行正常。但是,當我火getStatsgetVersion我得到這個錯誤

/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

誰能幫助我?昨天整整一直堅持下去。

另一個奇怪的現象是NetBeans。我使用7.0.1版本。當我創建一個memcache對象時,輸入$memcObj->時會得到自動完成,但當對象是memcached時,同樣的情況不會發生。沒有自動完成。

回答

0

相信zend_parse_parameters_none於2008年

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) 

引入了Zend API我想,你的PHP版本與PECL的Memcached擴展兼容,爲您的擴展目錄具有2006-11-02no-debug-non-zts-20060613)之前的時間戳。

理想情況下,你會想升級PHP。否則,請嘗試PECL的Memcache擴展;它提供了一個穩定的版本來匹配你的PHP版本。

相關問題