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
Krishna
fuente
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

Bob Spryn
fuente
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.

Ares
fuente
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.

Anton Babenko
fuente
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
15

o

sudo port install autoconf

si usa macports

Stoefln
fuente
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 .

Krishna
fuente
0

tal vez necesite vincular autoconf con brew link autoconf.

Jichao
fuente