memcache.so,MAMP 中第 0 行未知中的错误架构

memcache.so,MAMP 中第 0 行未知中的错误架构

我从 pecl 安装 memcache,并获得了 memcache.so。之后我添加了 php.ini,但出现错误。

[2010 年 8 月 12 日 13:02:24] PHP 警告:PHP 启动:无法加载动态库“/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcache.so”- dlopen(/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcache.so, 9):未找到合适的图像。确实找到:/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcache.so:mach-o,但第 0 行中的 Unknown 架构错误

我试过

$文件/应用程序/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcache.so

我有

/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcache.so: Mach-O 64 位软件包 x86_64

我使用的是 Mac OS x 10.6.4 64 位

答案1

我猜可能是因为 php 不是 64 位构建的,所以你试图将 64 位模块加载到 32 位应用程序中,当然它不会工作。你可以通过在 php 二进制文件(或 php 模块,如果用作模块)上
运行来检查这一点file

答案2

主要答案对于弄清楚我编译错误有很大帮助,但是为了正确编译模块,我发现这对我有用:

$ cd your-php-module
$ /Applications/MAMP/bin/php5/bin/phpize
$ ./configure CFLAGS="-arch i386" --with-php-config="/Applications/MAMP/bin/php5/bin/php-config"
$ make
$ make install

相关内容