memcache.so, arquitectura incorrecta en Desconocido en la línea 0 en MAMP

memcache.so, arquitectura incorrecta en Desconocido en la línea 0 en MAMP

Instalé Memcache desde pecl y obtuve memcache.so. Después de eso agregué php.ini pero recibí un error.

[12 de agosto de 2010 13:02:24] Advertencia de PHP: Inicio de PHP: No se puede cargar la biblioteca dinámica '/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 se encontró ninguna imagen adecuada. Encontré: /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcache.so: mach-o, pero arquitectura incorrecta en Desconocido en la línea 0

Lo intenté

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

Obtuve

/Aplicaciones/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/memcache.so: paquete Mach-O de 64 bits x86_64

Estoy usando Mac OS x 10.6.4 64 bits

Respuesta1

Supongo que probablemente se deba a que PHP no está integrado en 64 bits, por lo que estás intentando cargar un módulo de 64 bits en una aplicación de 32 bits y, por supuesto, no funcionará.
Puede verificar esto ejecutando fileel binario php (o el módulo php si se usa como módulo)

Respuesta2

La respuesta principal me ayudó mucho a darme cuenta de que había compilado mal, pero para compilar el módulo correctamente encontré que esto funcionó para mí:

$ 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

información relacionada