0

我在这里遵循了有用的说明: 在 Mac OS X 10.5 Leopard 上安装 GD for PHP

我在 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) 在第 0 行 GDB - GNU 调试器协议中的未知=> $修订:1.88 $

这是一个常见的错误。有人可以指出我正确的方向。

4

3 回答 3

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
于 2009-10-06T02:38:43.597 回答
0

extension_dir 的路径错误。

于 2009-02-21T03:03:54.193 回答
0

在您重新安装 PHP(例如,在 Mac OS X 上使用 GD2 编译 PHP)后,这会修复与未加载 PHP 扩展相关的最常见错误(因此不允许 PEAR 和其他程序启动)。

输入 Terminal.app:这会备份与 OSX 捆绑的 PHP 的 CLI,然后符号链接到新的正确位置(请注意,由于每个 PHP 的安装位置可能会有所不同,在这种情况下,您应该替换为正确的路由到新安装的文件)。
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

于 2009-03-05T10:44:55.047 回答