Je ne parviens pas à installer une extension native PHP: GnuPG. Voici ce que j'ai essayé jusqu'à présent.
Premier:
sudo port install gpgme
sudo pecl install gnupg
La sortie de la deuxième commande se termine comme suit:
checking for gnupg support... yes, shared
checking for gnupg files in default path... not found
configure: error: Please reinstall the gpgme distribution
ERROR: `/private/tmp/pear/temp/gnupg/configure' failed
J'ai donc essayé d'installer manuellement, en devinant certaines valeurs en fonction de la sortie de port contents gpgme
et port contents gnupg
...
pecl download gnupg
phpize
./configure --with-gnupg=/opt/local/include --with-libdir=/opt/local/lib
Hélas, pas de chance. Cela se termine comme suit:
checking for gnupg support... yes, shared
checking for gpgme_check_version in -lgpgme... no
configure: error: wrong gpgme lib version or lib not found
J'ai ensuite essayé d'augmenter les CFLAGS comme ceci:
CFLAGS="-L/opt/local/lib" ./configure --with-gnupg=/opt/local/include
Ceci retourne un code de sortie différent de zéro, mais ensuite make
échoue. Voici la fin de cette sortie:
/bin/sh /tmp/gnupg-1.3.2/libtool --mode=link cc -DPHP_ATOM_INC -I/tmp/gnupg-1.3.2/include -I/tmp/gnupg-1.3.2/main -I/tmp/gnupg-1.3.2 -I/Applications/MAMP/bin/php/php5.3.6/include/php -I/Applications/MAMP/bin/php/php5.3.6/include/php/main -I/Applications/MAMP/bin/php/php5.3.6/include/php/TSRM -I/Applications/MAMP/bin/php/php5.3.6/include/php/Zend -I/Applications/MAMP/bin/php/php5.3.6/include/php/ext -I/Applications/MAMP/bin/php/php5.3.6/include/php/ext/date/lib -I/opt/local/include -DHAVE_CONFIG_H -L/opt/local/lib -o gnupg.la -export-dynamic -avoid-version -prefer-pic -module -rpath /tmp/gnupg-1.3.2/modules gnupg.lo gnupg_keylistiterator.lo -Wl,-rpath,/opt/local/include/lib -L/opt/local/include/lib -lgpgme
cc ${wl}-flat_namespace ${wl}-undefined ${wl}suppress -o .libs/gnupg.so -bundle .libs/gnupg.o .libs/gnupg_keylistiterator.o -L/opt/local/lib -L/opt/local/include/lib /opt/local/lib/libgpgme.dylib /opt/local/lib/libassuan.dylib /opt/local/lib/libgpg-error.dylib /opt/local/lib/libintl.dylib /opt/local/lib/libiconv.dylib -Wl,-rpath -Wl,/opt/local/include/lib
ld: warning: directory not found for option '-L/opt/local/include/lib'
ld: duplicate symbol _gnupg_keylistiterator_class_entry in .libs/gnupg_keylistiterator.o and .libs/gnupg.o for architecture x86_64
collect2: ld returned 1 exit status
make: *** [gnupg.la] Error 1
Je me doute que mon --with-gnupg
arguer en quelque sorte foiré la liaison, parce que je vois -L/opt/local/include/lib
dans la sortie de cela a échoué make
courir.
C'est là que je suis coincé. J'ai l'impression d'essayer trop fort ou de ne pas suivre la bonne voie.
J'utilise Snow Leopard (v10.6.8). Le programme de ligne de commande PHP que j'utilise est venu avec MAMP 2.1.0.
la source