在Ubuntu 12.04上安装memcached

jSn*_*e04 1 apache memcached libmemcached ubuntu-12.04

sudo pecl install memcached
Run Code Online (Sandbox Code Playgroud)

它提示:

libmemcached directory [no] : 
Run Code Online (Sandbox Code Playgroud)

尝试了默认值和许多不同的目录和下载的源代码.当然可以享受这些模糊的错误消息.

我在哪里可以找到它正在寻找的文件以及它究竟在寻找什么?

搜索了几个小时,似乎没有任何帮助.

我尝试从源代码编译,但我遇到了很多警告和错误消息,最重要的是php-memcached项目似乎不包含配置脚本.

./configure
Run Code Online (Sandbox Code Playgroud)

"找不到文件或目录"这是错误.它想要libmemcached目录,但我不知道该目录内应该是什么.

我只是希望它以任何可能的方式加载php.这是在开发VM上,因此不需要生产就绪.只需要工作.

[编辑]

我安装了memcache,但我需要memcached.

我正在使用:

Bitnami lampstack 5.4.29-0 Ubuntu 12.04

[UPDATE]

我找到了这个:

所以我建议使用/安装PECL的官方memcached扩展并更新你的应用程序.

https://github.com/kajidai/php-libmemcached

否则,您必须通过以下步骤从头开始安装libmemcached扩展:

   download from github
   unpack the file
   go into the new folder
   phpize
   ./configure
   make install
   enable it within you php.ini
   restart you webserver
Run Code Online (Sandbox Code Playgroud)

得到了这个:

./configure
Run Code Online (Sandbox Code Playgroud)

检查libmemcached扩展名的位置... configure:error:找不到libmemcached头文件

更模糊的错误消息.

[UPDATE]

我通过升级到14.04解决了这个问题.似乎这是解决我的问题的最快途径.

Guy*_*ock 5

使用yum(RHEL/CentOS/CloudLinux)安装"libmemcached-devel"软件包,或者使用apt-get(Debian/Ubuntu)安装"libmemcached-dev"软件包.

一旦安装,默认答案"[no]"就可以了,因为标题将位于系统范围的默认位置"/usr/include/libmemcached-1.0",配置脚本将自行找到它.

注意:您可能想要安装"memcached-devel",但它与"libmemcached-devel"不同.在此之间,以及"memcache"和"memcached"PECL软件包之间的微妙命名差异,我怀疑有几个开发人员需要被抨击.