2013-01-10 168 views
-1

我遇到了在我的机器上加载Memcached(OSX 10.8.2运行MEMPstack(mac nginx mongo php))的问题。我安装libmemcached,我PECL安装的memcached,从而创立了memcached.so:PHP memcached扩展没有加载或在OSX上被识别

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守护进程。而我仍然得到:

致命错误:类 'Memcached的' 不发现/Users/noah/development/egood/api/lib/memcached.php上线

任何想法?据我所知,我正在正确加载所有内容,但memcached仍然没有显示出来。

+0

改变之前设置的'extension_dir'是什么? – duskwuff

+0

它被设置为/ opt/local/lib/php54/extensions/no-debug-non-zts-20100525 –

回答

0

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

1

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

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

+0

这很有意义。我会检查出来..谢谢。 –

+0

它设置为PHP版本5.4.10。这是当前正在运行的版本。 –