2009-02-21 75 views
0

我已经按照这里的有用的指示: Install GD for PHP on Mac OS X 10.5 Leopard编译PHP-GD在Mac OSX 10.5

而且我有这样的php.ini文件我的扩展目录:

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

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

PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/gd.so' - (null) in Unknown on line 0 GDB - GNU Debugger protocol => $Revision: 1.88 $

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

回答

1

extension_dir的路径错误。

+0

你应该纪念这个答案是正确的。 – 2012-03-17 18:06:29

0

完成PHP的新安装(例如,拥有PHP compiled with GD2 on Mac OS X)后,可以修复与PHP扩展相关的最常见错误(因此不允许PEAR和其他人启动)。

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


这使得PHP的CLI的备份自带的OSX捆绑,然后符号链接到新的正确的位置(注意,因为这个位置可以与每一个PHP的安装变化,在这种情况下,您应该将/usr/local/php5/bin/php替换为新安装文件的正确路径)。

1

我有完全相同的错误,并花了我几个小时追查。答案是你需要确保你正在为你的处理器编译正确的版本。在我的情况下,我不记得PPC G5是一个64位处理器,而这是因为我使用的是32位版本而失败。

我还发现它是有帮助改变两个配置线更具体有关设置东西为PPC64架构,如下

对于JPEG-6B:

以下行DOES无法正常工作:

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