Mac OSX 10.5 üzerinde PHP-GD derlenmesi

3 Cevap php

I've followed the helpful instructions here: Install GD for PHP on Mac OS X 10.5 Leopard

And I have my extension directory in php.ini file like this: extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"

But when I try and load GD, I get an error: 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 $

Bu yaygın bir hatadır. Birisi bana doğru yönde işaret edebilir.

3 Cevap

Extension_dir yolu yanlıştı.

Ben tam olarak aynı hata vardı ve izini beni birkaç saat sürdü. Cevabı size işlemci için doğru sürümünü derleme emin olmak gerekir olmasıdır. Benim durumumda, ben PPC G5 64-bit işlemci olduğunu hatırlayarak değil, ve ben 32-bit sürümleri kullanılarak çünkü bu başarısız oldu.

Ben de aşağıdaki gibi, iki satır yapılandırma PPC64 mimarisi için bir şeyler kurma konusunda daha spesifik olmak için değiştirmek için yararlı oldu mu?

For jpeg-6b:

AŞAĞIDAKİ HATTI DÜZGÜN DOESNT'İŞ:

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

ANCAK BU BİR (AZ AT G5 ON) MU:

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

For GD:

AŞAĞIDAKİ HATTI DÜZGÜN DOESNT'İŞ:

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

ANCAK BU BİR (AZ AT G5 ON) MU:

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

Bunu yaptıktan sonra yeni bu yüklenmiyor (ve dolayısıyla armut ve diğerleri başlatmak için izin verilmez) PHP uzantıları ile ilgili en yaygın hataları giderir (örneğin, PHP compiled with GD2 on Mac OS X var) PHP yükleyin.

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


This makes a backup of PHP's CLI that comes bundled with OSX, and then symlinks to the new correct location (be careful, since this location may vary with each PHP's installation, in this case you should replace /usr/local/php5/bin/php with the correct route to the newly installed file).