Comment installer l'extension PHP GnuPG?

2

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.

Adam Monsen
la source

Réponses:

1

Voir http://measure9.varkel.net/2013/10/building-gnupg-for-php-5-5-on-osx/ (un long texte expliquant comment patcher et compiler gnupg à partir des sources)

Ciphe
la source
Bienvenue à Ask Different! Bien que ce lien puisse répondre à la question, il est préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence. Les réponses avec lien uniquement peuvent devenir non valides si la page liée est modifiée. Les réponses composées uniquement d'un lien peuvent être supprimées.
grg