1
sudo pecl install memcached

它提示:

libmemcached directory [no] : 

尝试了默认值和许多不同的目录和下载的源。当然喜欢这些模糊的错误信息。

我在哪里可以找到它正在寻找的文件,它到底在寻找什么?

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

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

./configure

“找不到文件或目录”这是错误。它需要 libmemcached 目录,但我不知道该目录中应该包含什么。

我只是希望它以任何可能的方式加载到 php 中。这是在开发 VM 上,因此不需要为生产做好准备。只需要工作。

[编辑]

我已经安装了 memcache,但我需要 memcached。

我正在使用:

Bitnami 灯栈 5.4.29-0 Ubuntu 12.04

[更新]

我找到了这个:

所以我建议使用/安装来自 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

到了这个:

./configure

检查 libmemcached 扩展的位置...配置:错误:找不到 libmemcached 标头

更模糊的错误信息。

[更新]

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

4

3 回答 3

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 包之间的细微命名差异,我怀疑有几个开发人员需要被打脸。

于 2014-12-09T16:29:57.350 回答
1

你安装了memcached吗?

sudo apt-get install memcached

那应该带进来libmemcached。您能否用“这些模糊的错误消息”更新您的问题。

于 2014-08-28T20:28:11.687 回答
0

首先运行这个命令

sudo apt-get install memcached

这会将 memcached 安装到您的服务器上

要使用 memcache,您必须安装将存储 memcache 的 pear 存储库

sudo apt-get install php-pear

如果您的服务器上没有编译器,您可以下载 build-essential 以安装 memcache

sudo apt-get install build-essential

现在安装

apt-get install php5-dev

并安装 PECL 库

sudo pecl install memcache

现在在你的 memcache.ini 文件中写入 memcached 扩展

sudo echo "extension=memcache.so" > sudo /etc/php5/conf.d/memcache.ini

到这里你就完成了 memcache 的安装,如果你想检查它是否被安装,输入下面的命令

echo "stats settings" | nc localhost 11211

按照下面的文章

在 Ubuntu 上安装 Memcached

它工作得很好。

于 2015-03-11T14:49:23.193 回答