2009-02-21 7 views
0

j'ai suivi les instructions utiles ici: Install GD for PHP on Mac OS X 10.5 Leopardcompilez PHP GD-sur Mac OSX 10.5

Et j'ai mon répertoire d'extension dans le fichier php.ini comme ceci:

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

Mais quand je essayer et charger GD, j'obtiens une erreur:

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 $

Ceci est une erreur commune. Quelqu'un peut me diriger dans la bonne direction.

Répondre

1

Le chemin d'accès à extension_dir était incorrect.

+0

Vous devriez marquer cette répondre comme correct. –

0

Après avoir fait une nouvelle installation de PHP (par exemple, pour avoir PHP compiled with GD2 on Mac OS X) cela corrige les erreurs les plus courantes liées aux extensions PHP ne se chargeant pas (et donc ne pas autoriser PEAR et les autres à démarrer).

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


Cela fait une sauvegarde de CLI de PHP qui est livré avec Mac OS X, puis des liens symboliques vers le nouvel emplacement correct (attention, étant donné que cet emplacement peut varier avec l'installation de chaque PHP , dans ce cas vous devez remplacer /usr/local/php5/bin/php par la route correcte vers le fichier nouvellement installé).

1

J'avais exactement la même erreur, et il m'a fallu plusieurs heures pour la retrouver. La réponse est que vous devez vous assurer que vous compilez la bonne version pour votre processeur. Dans mon cas, je ne me rappelais pas que le PPC G5 est un processeur 64 bits, et cela échouait parce que j'utilisais les versions 32 bits.

J'ai aussi trouvé qu'il était utile de changer les deux lignes de configuration pour être plus précis sur la définition des choses pour l'architecture PPC64, comme suit

Pour jpeg-6b:

la ligne suivante T-ELLE NE FONCTIONNE PAS CORRECTEMENT:

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 

MAIS CE FAIT UN (SUR LE G5 AU MOINS):

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 

Pour GD:

la ligne suivante NE FONCTIONNE PAS CORRECTEMENT:

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 

MAIS CE UN T-ELLE (SUR LE G5 AU MOINS):

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 
Questions connexes