memcache编译后make报错zend_is_callable已解决

回复 收藏
今天安装memcache,奇葩错,我也是醉了,进入正题。

#wget http://www.lishiming.net/data/attachment/forum/memcache-2.2.3.tgz
#tar -zvxf memcache-2.2.3.tgz
#cd memcache-2.2.3
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make                                 

//以上参照铭哥的安装步骤。问题来了:

编译是顺利的,到了make这一步报错。

错误1:/usr/local/src/memcache-2.2.3/memcache.c:2159: error: too few arguments to function ‘zend_list_insert’
解决方法:百度后:关于该错误的帖子很多,方法一致,编辑“memcache.c”文件
#vim memcache
将错误信息提示的行中“zend_list_insert”的值(pool, le_memcache_pool)改为(pool, le_memcache_pool TSRMLS_CC)即可


错误2:/usr/local/src/memcache-2.2.3/memcache.c:1975: error: too few arguments to function ‘zend_is_callable’
解决方法:这个错误各种百度就是找不到原因,无奈之下自己随便试了下,结果成功了!
根据提示信息找到所在行:if (!zend_is_callable(failure_callback, 0, NULL,)),翻译上面错误信息,提示函数少参数,于是我在NULL后面又加了NULL就变成了if (!zend_is_callable(failure_callback, 0, NULL, NULL));

执行make后,果断没有报错了;

#make
#make install
至此解决。关于添加的NULL值也不知道何意,反正成功安装了先不管了,哪位大神知道的可以解释解释一下啊?

2015-05-07 16:23 举报
已邀请:
0

gjc159357

赞同来自:

0

模范棒棒糖

赞同来自:

原来是你啊。哈哈哈我搜索问题,然后搜到你这里了。我今天就遇到的同样的问题。按照你的方法加了NULL 就make通过了。不知道是什么意思。
0

gjc159357

赞同来自:

模范棒棒糖 发表于 2015-7-20 17:00
原来是你啊。哈哈哈我搜索问题,然后搜到你这里了。我今天就遇到的同样的问题。按照你的方法加了NULL 就mak ...

不需要知道  你也是单独安装的  memcache么
0

模范棒棒糖

赞同来自:

LAMP环境搞完之后安装的这个memcache。
测试成功了,但是到底有什么用不知道啊。缓存数据库还是缓存什么呢。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: