PHP memcached扩展未加载或在OSX上被识别

时间:2013-01-10 19:30:39

标签: php memcached osx-mountain-lion

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

Listing of contents of extension directory

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

showing extension inclusion

经过一段时间的观察,看起来扩展目录在phpinfo()上是错误的,所以我将memcached.so移动到了“正确的”并且它现在正在phpinfo()中正确显示:

enter image description here enter image description here

我重启了php,重新启动,重新启动了memcached守护进程。而且我还在:

致命错误 /Users/noah/development/egood/api/lib/memcached.php 行找不到“Memcached”类> 2

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

2 个答案:

答案 0 :(得分:1)

您构建的扩展程序适用于PHP 5.4的(第三方构建),并且您正尝试将其安装到Apple提供的PHP 5.3的扩展目录中。 PHP版本之间的扩展名不兼容。

您需要确定哪个版本的PHP实际处于活动状态,如果适用,请重新构建该版本的扩展,并将扩展安装到正确的目录。

答案 1 :(得分:0)

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