Erros $ PHP_AUTOCONF no mac os x 10.7.3 ao tentar instalar extensões pecl

108

Estou tentando configurar minha máquina com pecl_http e memcache e, em ambos os casos, recebo erros semelhantes. Este está no MAC OS X 10.7.3 (lion) e também tenho o XCODE instalado nele. Eu também instalei o Zend Server Community Edition antes de executar esses comandos e tenho as variáveis ​​de ambiente CFLAGS = '- arch i386 -arch x86_64' definidas. Então, por favor, ajude com o que eu preciso fazer

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
fonte
3
você tentou export PHP_AUTOCONF=/usr/bin/autoconfantes de executar o comando? Claro, supondo $PHP_AUTOCONFque seja uma localização para o binário autoconf, ele deveria ter sido encontrado, mas talvez precise de uma ajudinha :-)
prodigitalson
@prodigitalson não há / usr / bin / autoconf nesse caminho. Você acha que esse poderia ser o motivo ?. Como faço para instalar o autoconf então? obrigado.
Krishna
1
Sim, você precisará do autoconf então. Isso é estranho, eu tenho isso na minha caixa 10.7 e 10.6. Você terá que fazer o download e construí-lo manualmente, eu acho. Ou você pode simplesmente escolher o caminho mais fácil e usar Macports, Homebrew ou Fink.
prodigitalson
Tentei obter homebrew e ports, mas ainda não ajudou. Então tentei fazer o downgrade do XCODE 4.3 PARA 4.2.1 e tudo funcionou muito bem a partir de então. Sem erros mais :). Eu atualizei minha resposta
Krishna
1
Eu atualizei o XCode e tive o mesmo problema até adicionar / Developer / usr / bin / a $ PATH.
Eduardo Romero

Respostas:

309
brew install autoconf

Solução muito mais fácil

Bob Spryn
fonte
2
'sudo brew install autoconf' caso contrário, não será vinculado porque você não tem permissões e pode parecer que não está funcionando.
Mc-
25
Você não deve sudo brew install nada. Na verdade, acho que falha hoje em dia.
Bob Spryn,
Se você não instalou o brew, pode fazer aqui brew.sh/index_es.html
Ricardo
Eu também tive o mesmo problema que @krishna. Eu fiz como você disse, processando a brew e também criei uma variável export PHP_AUTOCONF=/usr/bin/autoconfpara ter certeza e funcionou bem. Acabei de editar a php.iniadição de um extension=apcu.sono final.
Joab Mendes
em seguida, "brew link autoconf" para torná-lo disponível para o sistema operacional e phpize.
txyoji
93

Você precisa instalar o autoconfig. Normalmente gosto de instalar bibliotecas do código-fonte. Portanto, você pode fazer o seguinte:

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

Acabei de passar por isso com o Mountain Lion.

Ares
fonte
3
Para aqueles drogados - LIKE ME! - que são novos no Mac-World - certifique-se de fazer o acima na pasta / usr / bin /.
Bill Ortell
6
Isso NÃO precisa ser feito dentro da pasta / usr / bin. Se você entender os comandos dados, notará que está baixando alguns arquivos (curl), descompactando-os (tar), configurando a instalação de acordo com as necessidades de sua máquina (./configure), compilando-o (make) e instalando a biblioteca (make install) . A instalação deve ter o cuidado de copiar os arquivos onde eles precisam estar. No entanto, é muito importante que você "sudo" o último comando para obter as permissões necessárias para copiar esses arquivos.
Ares
2
@Kevin, então, usar o curinga irá selecionar automaticamente a versão "superior"? Aprendi algo hoje!
Ares
1
@Ares O link para o arquivo tar está morto.
Seth
1
Gastei mais tempo do que gostaria de admitir para descobrir isso. Você salvou o dia. Isso também funciona em 10.12.x
TheValyreanGroup
55

No Mac OS X 10.8, a situação é um pouco diferente. A solução mais votada de Bob Spryn não funciona, porque não cria links simbólicos, portanto, após a instalação, autoconfvocê deve torná-los:

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

Eu sei que essa pergunta era para 10.7, mas espero que minha resposta seja útil para alguém em 10.8. :)

Atualizado: Também funciona em 10.10 Yosemite.

Anton Babenko
fonte
1
Obrigado por este @ anton-babenko, funcionou bem para mim após a instalação autoconfcom homebrew.
Huafu
Este corrige um osx atualizado onde autoconf e brew foram instalados anteriormente.
Jose Muanis
1
Trabalhou para mim no Yosemite
markwalker_
Recebendo o seguinte erro no El Capitan: sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf ln: /usr/bin/autoconf: Operation not permitted. Qualquer ideia?
Arun Gupta
Trabalhou para mim em 14/10
Bharat Modi
15

ou

sudo port install autoconf

se você usa macports

Stoefln
fonte
4

XCODE 4.3 não coloca todas as ferramentas autoconf etc. na pasta Developer. Ele nem mesmo cria essa pasta no MACINTOSH HD. Tive que fazer o downgrade para o XCODE 4.2.1, que instala tudo que você precisa na pasta Developer e agora não vejo erros.

Também aqui está uma referência útil .

Krishna
fonte
0

talvez você precise vincular autoconf com brew link autoconf.

Jichao
fonte