我从pecl安装memcache,并且获得了memcache.so。 之后,我添加了php.ini,但我得到了一个错误。
[12-Aug-2010 13:02:24] PHP警告:PHP启动:无法加载dynamic库'/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中出错的体系结构
我试过了
$ file /Applications/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位
我猜这是probbaly,因为php不是build立在64位,所以你正试图加载一个64位模块到32位应用程序,当然它不会工作。
你可以通过运行php二进制文件(或php模块,如果作为模块使用)
主要的答案有助于弄清楚我编译错了,但为了正确地编译模块,我发现这对我有用:
$ 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