我遇到了在我的机器上加载Memcached的问题(运行MEMPstack的OSX 10.8.2(mac nginx mongo php))。我安装了libmemcached,我在pecl上安装了memcached,它创建了memcached.so:
然后我在php.ini中包含了memcached.so扩展名:
经过一段时间的观察,看起来扩展目录在phpinfo()上是错误的,所以我将memcached.so移动到了“正确的”并且它现在正在phpinfo()中正确显示:
我重启了php,重新启动,重新启动了memcached守护进程。而且我还在:
致命错误: /Users/noah/development/egood/api/lib/memcached.php 在行找不到“Memcached”类> 2 的
有什么想法吗?据我所知,我正在正确加载所有内容,但memcached仍然没有出现。
答案 0 :(得分:1)
您构建的扩展程序适用于PHP 5.4的(第三方构建),并且您正尝试将其安装到Apple提供的PHP 5.3的扩展目录中。 PHP版本之间的扩展名不兼容。
您需要确定哪个版本的PHP实际处于活动状态,如果适用,请重新构建该版本的扩展,并将扩展安装到正确的目录。
答案 1 :(得分:0)
问题在于我需要创建一个memcached.ini文件,然后在那里插入我的memcached.so扩展名。