【问题标题】:Compiling PHP-GD on Mac OSX 10.5在 Mac OSX 10.5 上编译 PHP-GD
【发布时间】:2010-10-08 23:34:28
【问题描述】:

我已按照此处的有用说明进行操作: Install GD for PHP on Mac OS X 10.5 Leopard

我在 php.ini 文件中有我的扩展目录,如下所示:

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

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

PHP 启动:无法加载动态库 '/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/gd.so' - (null) in Unknown on line 0 GDB - GNU 调试器协议 => $Revision: 1.88 $

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

【问题讨论】:

    标签: php macos gd


    【解决方案1】:

    我遇到了完全相同的错误,我花了几个小时才找到。答案是您需要确保为您的处理器编译正确的版本。就我而言,我不记得 PPC G5 是 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
    

    但是这个(至少在 G5 上):

    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
    

    对于 GD:

    以下行无法正常工作:

    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
    

    但是这个(至少在 G5 上):

    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】:

      extension_dir 的路径错误。

      【讨论】:

        【解决方案3】:

        在您重新安装 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


        这会备份与 OSX 捆绑在一起的 PHP CLI,然后符号链接到新的正确位置(小心,因为这个位置可能因每个 PHP 的安装而异,在这种情况下,您应该将 /usr/local/php5/bin/php 替换为新安装文件的正确路径)。

        【讨论】:

          猜你喜欢
          • 2010-10-07
          • 1970-01-01
          • 2012-01-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-27
          相关资源
          最近更新 更多