Errores de $ PHP_AUTOCONF en mac os x 10.7.3 al intentar instalar extensiones pecl


108

Estoy tratando de configurar mi máquina con pecl_http y memcache y, en ambos casos, obtengo errores similares. Esto está en MAC OS X 10.7.3 (lion) y también tengo instalado XCODE. También instalé la edición comunitaria Zend Server antes de ejecutar estos comandos y tengo establecidas las variables de entorno CFLAGS = '- arch i386 -arch x86_64'. Así que por favor ayúdame con lo que necesito hacer

bash-3.2# **sudo pecl install pecl_http-1.7.1**
downloading pecl_http-1.7.1.tgz ...
Starting to download pecl_http-1.7.1.tgz (174,098 bytes)
.....................................done: 174,098 bytes
71 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
ERROR: `phpize' failed

3
¿Intentaste export PHP_AUTOCONF=/usr/bin/autoconfantes de ejecutar el comando? Por supuesto, suponiendo que $PHP_AUTOCONFse supone que es una ubicación para el binario de autoconf, debería haberse encontrado, pero tal vez solo necesite un poco de ayuda :-)
prodigitalson

@prodigitalson no hay / usr / bin / autoconf en esa ruta. ¿Crees que esa podría ser la razón? ¿Cómo instalo entonces autoconf? Gracias.
krishna

1
Sí, entonces necesitarás autoconf. Eso es, extraño que lo tenga tanto en mi caja 10.7 como en mi 10.6. Tendrás que descargarlo y construirlo manualmente, creo. O simplemente puede tomar el camino más fácil y usar Macports, Homebrew o Fink.
prodigitalson

Intenté conseguir homebrew y ports, pero todavía no me ayudó. Luego intenté degradar de XCODE 4.3 a 4.2.1 y todo funciona muy bien desde entonces. Ya no hay errores :). Actualicé mi respuesta
krishna

1
Actualicé XCode y tuve el mismo problema hasta que agregué / Developer / usr / bin / a $ PATH.
Eduardo Romero

Respuestas:


309
brew install autoconf

Solución mucho más sencilla


2
'sudo brew install autoconf' de lo contrario no se vinculará porque no tiene permisos y esto puede parecer que no está funcionando.
Mc-

25
No se supone que sudo brew install nada. De hecho creo que falla estos días.
Bob Spryn

Si no ha instalado brew, puede hacerlo desde aquí brew.sh/index_es.html
Ricardo

También tuve el mismo problema que @krishna. Lo hice como dijiste, demandando a brew y también creé una variable export PHP_AUTOCONF=/usr/bin/autoconfpara estar seguro y funcionó bien. Acabo de editar la php.iniadición de un extension=apcu.soal final.
Joab Mendes

luego "brew link autoconf" para que esté disponible para el sistema operativo y phpize.
txyoji

93

Necesita instalar autoconfig. Normalmente me gusta instalar bibliotecas desde la fuente. Entonces puedes hacer lo siguiente:

curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz
tar xzf autoconf-latest.tar.gz
cd autoconf-*
./configure --prefix=/usr/local
make
sudo make install

Acabo de pasar por esto con Mountain Lion.


3
Para esos idiotas, ¡COMO YO! - que son nuevos en Mac-World - asegúrese de hacer lo anterior en la carpeta / usr / bin /.
Bill Ortell

6
Esto NO tiene que hacerse dentro de la carpeta / usr / bin. Si comprende los comandos dados, notará que está descargando algunos archivos (curl), descomprimiéndolos (tar) configurando la instalación según las necesidades de su máquina (./configure), compilándolo (make) e instalando la biblioteca (make install) . La instalación debe tener cuidado de copiar los archivos donde sea que necesiten estar. Sin embargo, es muy importante que "sudo" el último comando para obtener los permisos que necesita para copiar esos archivos.
Ares

2
@Kevin, Entonces, ¿usar el comodín seleccionará automáticamente la versión "superior"? ¡He aprendido algo hoy!
Ares

1
@Ares Link al archivo tar está muerto.
Seth

1
Pasé más tiempo del que me gustaría admitir para resolver esto. Salvaste el día. Esto también funciona en 10.12.x
TheValyreanGroup

55

En Mac OS X 10.8, la situación es ligeramente diferente. La solución altamente votada de Bob Spryn no funciona, porque no crea enlaces simbólicos, por lo que después de la instalación autoconfdebe hacerlos:

sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf
sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoheader /usr/bin/autoheader

Sé que esta pregunta era para 10.7, pero espero que mi respuesta sea útil para alguien en 10.8. :)

Actualizado: también funciona en 10.10 Yosemite.


1
Gracias por esto @ anton-babenko, funcionó bien para mí después de instalar autoconfcon homebrew.
Huafu

Este se corrige para un osx actualizado donde se instalaron previamente autoconf y brew.
Jose Muanis

1
Trabajó para mí en Yosemite
markwalker_

Conseguir el error siguiente en El Capitan: sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf ln: /usr/bin/autoconf: Operation not permitted. ¿Alguna idea?
Arun Gupta

Trabajó para mí el 10.14
Bharat Modi


4

XCODE 4.3 no coloca todas las herramientas de autoconf, etc.en la carpeta del desarrollador. Ni siquiera crea esa carpeta en MACINTOSH HD. Tuve que degradar a XCODE 4.2.1 que instala todo lo que necesita en la carpeta Desarrollador y ahora no veo errores.

También aquí hay una referencia útil .


0

tal vez necesite vincular autoconf con brew link autoconf.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.