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

Вы должны отметить это ответьте как правильно. –

0

После того, как вы выполните новую установку 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


Это делает резервную копию CLI PHP, который поставляется в комплекте с OSX, а затем символические ссылки на новое правильное место (будьте осторожны, так как это место может меняться в зависимости от установки каждого РНР , в этом случае вы должны заменить /usr/local/php5/bin/php правильным маршрутом на вновь установленный файл).

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