
我從 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 行「未知」中的架構錯誤
我試過
$檔/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 位
答案1
我想這可能是因為 php 不是在 64 位元中構建的,所以你試圖將 64 位元模組加載到 32 位元應用程式中,當然它不會工作。
您可以透過file
在 php 二進位(或 php 模組,如果用作模組)上運行來檢查這一點
答案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