Come installo l'estensione PHP di GnuPG?

2

Ho problemi a installare un'estensione nativa PHP: GnuPG. Ecco cosa ho provato fino ad ora.

Per prima cosa:

sudo port install gpgme
sudo pecl install gnupg

L'output dal secondo comando termina così:

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

Quindi, ho provato a installare manualmente, supponendo su alcuni valori basati sull'output di port contents gpgme e port contents gnupg ...

pecl download gnupg
phpize
./configure --with-gnupg=/opt/local/include --with-libdir=/opt/local/lib

Ahimè, senza fortuna. Questo termina così:

checking for gnupg support... yes, shared
checking for gpgme_check_version in -lgpgme... no
configure: error: wrong gpgme lib version or lib not found

Ho quindi provato ad aumentare CFLAGS in questo modo:

CFLAGS="-L/opt/local/lib" ./configure --with-gnupg=/opt/local/include

Restituisce un codice di uscita diverso da zero, ma poi make fallisce. Ecco la fine di quell'output:

/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

Sono sospettoso che il mio --with-gnupg arg abbia in qualche modo incasinato il link, perché vedo -L/opt/local/include/lib nell'output di quell'esperimento make fallito.

È lì che sono bloccato. Mi sembra che sto provando troppo duramente o semplicemente andando sulla strada sbagliata.

Uso Snow Leopard (v10.6.8). Il programma da riga di comando PHP che sto utilizzando è stato fornito con MAMP 2.1.0.

    
posta Adam Monsen 02.08.2012 - 01:59
fonte

1 risposta

1

Vedi link (un lungo testo spiegando come applicare patch e compilare gnupg dal sorgente)

    
risposta data 29.04.2014 - 19:07
fonte

Leggi altre domande sui tag