2012-11-12 159 views
3

我在Mac OS X 10.8上安装Memcache时遇到问题。我已经安装了memcachen。当我运行memcache -h它会得到一个答案。但是当我调用php -m我找不到它。当我执行phpinfo()并检查日志后,我得到以下日志条目。任何想法?(Mac OS X,XAMPP)+ memcache - >没有找到合适的图像

PHP警告:PHP启动:无法加载动态库'/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/memcache.so' - dlopen(/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/memcache.so,9):找不到合适的图像。找不到:\ n \ t/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/memcache.so:mach-o,但在Unknown线0

感谢您的帮助

+0

那么,错误指出您尝试加载的库具有错误的体系结构。也许是另一种类型的CPU编译或32位和64位之间的区别? – arkascha

+0

谢谢,我错了什么?我下载了xampp + devl工具。然后我执行: ./configure --prefix =/usr/local make sudo make install 然后我调用了“/ pecl install memcache” –

+0

我不知道MacOS,对不起,使用Linux。你必须先编译这些东西?我认为Mac是用户友好的...不管怎么说,你写给你指定的'--prefix =/usr/local',但路径以'/ Applications/XAMPP/...'开始......我会说你正在处理两个不同的文件。也许以前的安装尝试? – arkascha

回答

0

你的XAMPP为64bit软件和memcache.so为32位,反之亦然!在任何情况下,这个版本的memcache.so都不会与您使用的xampp匹配。 Xampp提供32位版本的旧版本,以及64版本的新版本。您可以尝试或找到不同版本的lib。

如果源代码可用,您可以在您的系统上编译lib,这也有帮助。