2009-02-21 125 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