php7下安装memcache执行make && make install出错

我是按照下面的这个博客进行一步步安装memcache的,想不到在快完成的安装memcache扩展的时候出错了。
网址:http://blog.csdn.net/sinat_21...

前面的步骤我都确认了正确才执行到这一步的,这一步我百度都没找到解决办法。。

执行make && make install时,提示下面的错误:【错误只是一部分】

/root/memcached-2.2.0/php_memcached.c: In function ‘zm_startup_memcached’:
/root/memcached-2.2.0/php_memcached.c:4496: error: ‘php_memc_new’ undeclared (first use in this function)
/root/memcached-2.2.0/php_memcached.c:4508: error: too many arguments to function ‘zend_register_internal_class_ex’
make: *** [php_memcached.lo] Error 1

图片描述

想问下有没有大神遇到过这个错误的,应该怎么解决?我跳过这个错误跑完了后面的步骤提示memcache扩展没有安装成功,现在差的就是这个步骤出错了。先谢谢了。

阅读 2.9k
1 个回答

你安装的memcache扩展版本比较低,和php7不兼容。
有两种解决方案:

  1. 升级memcached扩展版本: http://pecl.php.net/package/m... 安装最新的3.0.3版试试
  2. 如果依然失败的话,可以考虑换成redis或者ssdb.
    redis支持的数据结构更丰富。 个人VPS使用可以考虑ssdb,和redis类似,但占内存更少。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题