代码之家  ›  专栏  ›  技术社区  ›  Rimian

在Mac OSX 10.5上编译PHP-GD

  •  0
  • Rimian  · 技术社区  · 17 年前

    Install GD for PHP on Mac OS X 10.5 Leopard

    extension_dir=“/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”

    但当我尝试加载GD时,我得到一个错误:

    PHP启动:无法加载第0行中未知的动态库'/usr/local/PHP/lib/PHP/extensions/no-debug-non-zts-20060613/gd.so'-(null) GDB-GNU调试器协议=>$修订:1.88$

    这是一个常见的错误。有人能给我指一下正确的方向吗。

    3 回复  |  直到 11 年前
        1
  •  1
  •   user184701    17 年前

    我也犯了同样的错误,我花了几个小时才找到。答案是,您需要确保为处理器编译了正确的版本。在我的例子中,我不记得PPCG5是一个64位处理器,这是失败的,因为我使用的是32位版本。

    我还发现,将两个配置行更改为更具体地设置PPC64体系结构是有帮助的,如下所示

    对于jpeg-6b:

    MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load" ./configure --enable-shared
    

    MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS=" -arch ppc64 -g -Os -pipe -no-cpp-precomp" CCFLAGS=" -arch ppc64 -g -Os -pipe" CXXFLAGS="-arch ppc64 -g -Os -pipe" LDFLAGS="-arch ppc64 -bind_at_load" ./configure --enable-shared
    

    广东省:

    以下行工作不正常:

    MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load" ./configure --with-zlib-dir=/usr --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/X11R6 --with-freetype-dir=/usr/X11R6 --with-xpm-dir=/usr/X11R6
    

    MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS=" -arch ppc64 -g -Os -pipe -no-cpp-precomp" CCFLAGS=" -arch ppc64 -g -Os -pipe" CXXFLAGS="-arch ppc64  -g -Os -pipe" LDFLAGS=" -arch ppc64  -bind_at_load" ./configure --with-zlib-dir=/usr --with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/X11R6 --with-freetype-dir=/usr/X11R6 --with-xpm-dir=/usr/X11R6
    
        2
  •  0
  •   Rimian    17 年前

    扩展目录的路径错误。

        3
  •  0
  •   lima    17 年前

    在新安装PHP之后(例如 PHP compiled with GD2 on Mac OS X )这修复了与未加载PHP扩展相关的最常见错误(因此不允许启动PEAR和其他扩展)。

    输入Terminal.app:
    sudo mv /usr/bin/php /usr/bin/php_back
    sudo ln -s /usr/local/php5/bin/php /usr/bin/php


    /usr/local/php5/bin/php 使用到新安装文件的正确路径)。