2 votos

¿Cómo puedo instalar GnuPG extensión de PHP?

Estoy teniendo problemas para instalar una extensión nativa de PHP: GnuPG. Esto es lo que he intentado hasta ahora.

Primero:

sudo port install gpgme
sudo pecl install gnupg

Salida desde el segundo comando termina así:

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

Así, traté de instalar manualmente, adivinando en algunos valores basados en el resultado de la port contents gpgme y port contents gnupg...

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

Por desgracia, no hubo suerte. Esto termina así:

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

Luego traté de aumentar CFLAGS así:

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

Esto devuelve un código de salida distinto de cero, pero, a continuación, make falla. Aquí está el final de la salida:

/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

Soy sospechoso que mi --with-gnupg arg de alguna manera corrupta de la vinculación, porque veo -L/opt/local/include/lib en la salida de error make de ejecución.

Que es donde estoy atascado. Se siente como que estoy tratando demasiado duro o simplemente ir por el camino equivocado.

Estoy usando Snow Leopard (v10.6.8). El PHP de línea de comandos de programa que estoy usando llegó con MAMP 2.1.0.

1voto

sumeet Puntos 83

Ver http://measure9.varkel.net/2013/10/building-gnupg-for-php-5-5-on-osx/ (un texto muy largo de explicar cómo reparar y construir gnupg de la fuente)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X