-1

我在我的机器上加载 Memcached 时遇到问题(运行 MEMPstack(mac nginx mongo php)的 OSX 10.8.2)。我安装了 libmemcached,我 pecl 安装了 memcached,它创建了 memcached.so:

扩展目录内容列表

然后我在 php.ini 中包含了 memcached.so 扩展:

显示扩展包含

看了一会儿,看起来扩展目录在 phpinfo() 上是错误的,所以我将 memcached.so 移动到“正确的”,现在它在 phpinfo() 中正确显示:

在此处输入图像描述 在此处输入图像描述

我重新启动了 php,重新启动,重新启动了 memcached 守护进程。我仍然得到:

致命错误:在第2行的/Users/noah/development/egood/api/lib/memcached.php中找不到类“Memcached”

有任何想法吗?据我所知,我正在“正确”加载所有内容,但 memcached 仍然没有出现。

4

2 回答 2

1

您构建的扩展是为 PHP 5.4(第三方构建)而构建的,并且您正在尝试将其安装到 Apple 提供的 PHP 5.3 的扩展目录中。PHP 版本之间的扩展不兼容。

您需要确定哪个版本的 PHP 实际处于活动状态,在适当的情况下为该版本重建扩展,并将扩展安装到正确的目录。

于 2013-01-10T22:40:05.133 回答
0

问题在于我需要创建一个 memcached.ini 文件,并在那里插入我的 memcached.so 扩展名。

于 2013-05-28T05:41:30.360 回答