Невозможно получить pecl memcached для сборки 32-битной версии для XAMPP на Mac OS X Snow Leopard - PullRequest
0 голосов
/ 03 ноября 2011

Я пытаюсь установить расширение PHP pecl memcache на моем Mac для локальной среды разработки, и оно будет устанавливать только 64-битную версию, которая не совместима с 32-битным php из XAMPP.

Вот шаги, которые я предпринял:

cd /tmp/
c-66-31-208-39:/tmp casey$ pecl download memcache-2.2.5
c-66-31-208-39:/tmp casey$ tar xzf memcache-2.2.5.tgz
c-66-31-208-39:/tmp casey$ cd memcache-2.5.5

c-66-31-208-39:memcache-2.2.5 casey$ sudo /Applications/XAMPP/xamppfiles/bin/phpize-5.3.1 MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64'

c-66-31-208-39:memcache-2.2.5 casey$ ./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config-5.3.1

c-66-31-208-39:memcache-2.2.5 casey$ make

c-66-31-208-39:memcache-2.2.5 casey$ sudo make install

После того, как все это успешно завершено, я запускаю:

c-66-31-208-39:memcache-2.2.5 casey$ file /Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/memcache.so 
/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/memcache.so: Mach-O 64-bit bundle x86_64

И это 64-битная версия? Я не специалист по созданию программного обеспечения из исходных текстов, кто-нибудь может сказать мне, что я делаю неправильно?

1 Ответ

0 голосов
/ 24 ноября 2011

configure строка также нуждается в CFLAGS.

что-то вроде:

CFLAGS='-arch i386 -arch x86_64' CCFLAGS='-arch i386 -arch x86_64' CXXFLAGS='-arch i386 -arch x86_64' ./configure ...rest of your configure args...

Возможно, вы захотите -O3 и -fno-common из приведенных выше строк какхорошо.

...