【问题标题】:Can't get pecl memcached to build 32 bit version for XAMPP on mac os x Snow leopard无法在 mac os x Snow leopard 上获得 pecl memcached 为 XAMPP 构建 32 位版本
【发布时间】:2011-12-21 07:48:48
【问题描述】:

我正在尝试在我的 Mac 上为我的本地开发环境安装 PHP pecl memcache 扩展,它只会安装与 XAMPP 中的 32 位 php 不兼容的 64 位版本。

这些是我采取的步骤:

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 位版本?我不是从源代码构建软件的专家,谁能告诉我我做错了什么?

【问题讨论】:

    标签: php apache build memcached pecl


    【解决方案1】:

    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

    【讨论】:

      猜你喜欢
      • 2012-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      相关资源
      最近更新 更多