(Mac OS X, XAMPP) + memcache -> 没有找到合适的映像

3
我在我的MacBook上安装memcache时遇到了问题,我的操作系统是OS X 10.8。我已经安装了memcachen,当我运行memcache -h时,它有响应。但是当我调用php -m时找不到它。当我执行phpinfo()并检查日志后,我得到了以下日志条目。有什么想法吗?
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 on line 0
感谢您的帮助。

错误提示显示你所尝试加载的库具有错误的架构。可能是为另一种类型的 CPU 编译,或者是 32 位和 64 位之间的差异? - arkascha
谢谢,我哪里做错了?我下载了xampp和devl工具。然后我执行了以下操作: ./configure --prefix=/usr/local make sudo make install 之后我调用了"/pecl install memcache" - Christian Lahmer
我对MacOS一无所知,很抱歉,我使用Linux。你必须先编译那个东西吗?我以为Mac很用户友好呢... 无论如何,你写了--prefix=/usr/local,但路径却以/Applications/XAMPP/...开头... 我想你正在处理两个不同的文件。也许是之前的安装尝试? - arkascha
你有没有偶然找到这个问题的答案?我也遇到了完全相同的问题! - Jacob Kranz
1个回答

0
你的xampp是64位软件,而memcache.so是32位或反之!无论如何,这个版本的memcache.so都不适用于你正在使用的xampp。Xampp提供32位的旧版本和64位的新版本。你可以尝试使用那个或找到一个不同版本的库。
如果有源代码可用,你可以在你的系统上编译该库,这也会有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接