memcache.so, arquitetura errada em Unknown na linha 0 em MAMP

1

Eu instalei o memcache do pecl e obtive o memcache.so. Depois disso, adicionei o php.ini, mas recebi um erro.

[12-Aug-2010 13:02:24] PHP Warning: PHP Startup: Unable to load dynamic library '/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): no suitable image found. Did find: /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcache.so: mach-o, but wrong architecture in Unknown on line 0

Eu tentei

$file /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcache.so

Eu tenho

/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcache.so: Mach-O 64-bit bundle x86_64

Estou usando o Mac OS x 10.6.4 64bits

    
por saturngod 12.08.2010 / 07:09

2 respostas

1

Eu acho que é provável porque php não é construído em 64 bits, então você está tentando carregar um módulo de 64 bits para uma aplicação de 32 bits e, claro, não vai funcionar.
Você pode verificar isso executando file no binário php (ou módulo php se usado como módulo)

    
por 12.08.2010 / 09:30
1

A principal resposta ajudou muito a descobrir que eu tinha compilado errado, mas para compilar o módulo corretamente, achei que isso funcionou para mim:

$ 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
    
por 09.06.2011 / 17:39

Tags