$ PHP_AUTOCONF errori su mac os x 10.7.3 quando si tenta di installare estensioni pecl


108

Sto cercando di configurare la mia macchina con pecl_http e memcache e in entrambi i casi ottengo errori simili. Questo è su MAC OS X 10.7.3 (lion) e ho anche XCODE installato su di esso. Ho anche installato la community edition di Zend Server prima di eseguire questi comandi e ho impostato le variabili di ambiente CFLAGS = '- arch i386 -arch x86_64'. Quindi per favore aiutami con quello che devo fare

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
hai provato export PHP_AUTOCONF=/usr/bin/autoconfprima di eseguire il comando? Ovviamente supponendo che $PHP_AUTOCONFdovrebbe essere una localizzazione per il binario autoconf, avrebbe dovuto essere trovato, ma forse ha solo bisogno di un piccolo aiuto :-)
prodigitalson

@prodigitalson non c'è / usr / bin / autoconf in quel percorso. Pensi che potrebbe essere questo il motivo? Come installo quindi autoconf? Grazie.
krishna

1
Sì, allora avrai bisogno di autoconf. Quello è, strano l'ho sia sul mio 10.7 che sul mio 10.6 box. Dovrai scaricarlo e costruirlo manualmente, credo. Oppure potresti semplicemente prendere la via più facile e usare Macports, Homebrew o Fink.
Prodigitalil

Ho provato a ottenere homebrew e port ma ancora non ho aiutato. Poi ho provato a fare il downgrade da XCODE 4.3 a 4.2.1 e tutto funziona alla grande da quel momento in poi. Nessun errore più :). Ho aggiornato la mia risposta
krishna

1
Ho aggiornato XCode e ho avuto lo stesso problema finché non ho aggiunto / Developer / usr / bin / a $ PATH.
Eduardo Romero

Risposte:


309
brew install autoconf

Soluzione molto più semplice


2
'sudo brew install autoconf' altrimenti non sarà collegato perché non hai i permessi e potrebbe sembrare che non funzioni.
Mc-

25
Non dovresti sudo brew installare nulla. In effetti penso che fallisca in questi giorni.
Bob Spryn

Se non hai installato brew puoi farlo da qui brew.sh/index_es.html
Ricardo

Ho anche avuto lo stesso problema di @krishna. L'ho fatto come hai detto tu, facendo causa a brew e ho anche creato una variabileexport PHP_AUTOCONF=/usr/bin/autoconf per essere sicuro e ha funzionato bene. Ho appena modificato l' php.iniaggiunta di un extension=apcu.soalla fine.
Joab Mendes

quindi "brew link autoconf" per renderlo disponibile per il sistema operativo e phpize.
txyoji

93

Devi installare autoconfig. Di solito mi piace installare le librerie dai sorgenti. Quindi puoi fare quanto segue:

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

Ci sono appena passato con Mountain Lion.


3
Per quegli stupidi - COME ME! - chi è nuovo in Mac-World - assicurati di eseguire quanto sopra nella cartella / usr / bin /.
Bill Ortell

6
NON è necessario farlo all'interno della cartella / usr / bin. Se comprendi i comandi forniti noterai che stai scaricando alcuni file (curl), decomprimendoli (tar) configurando l'installazione in base alle esigenze della tua macchina (./configure), compilarlo (make) e installare la libreria (make install) . L'installazione dovrebbe avere cura di copiare i file ovunque sia necessario. Tuttavia, è molto importante "sudo" l'ultimo comando in modo da ottenere le autorizzazioni necessarie per copiare quei file.
Ares

2
@ Kevin, Quindi, usando il carattere jolly selezionerai automaticamente la versione "superiore"? Ho imparato qualcosa oggi!
Ares

1
@Ares Il collegamento al file tar è morto.
Seth

1
Ho passato più tempo di quanto mi piacerebbe ammettere per capirlo. Hai salvato la giornata. Funziona anche il 10.12.x
TheValyreanGroup

55

Su Mac OS X 10.8 la situazione è leggermente diversa. La soluzione altamente votata da Bob Spryn non funziona, perché non crea collegamenti simbolici, quindi dopo l'installazione autoconfdovresti crearli:

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

So che questa domanda era per 10.7, ma spero che la mia risposta sia utile per qualcuno su 10.8. :)

Aggiornato: funziona anche su 10.10 Yosemite.


1
Grazie per questo @ anton-babenko, ha funzionato bene per me dopo l'installazione autoconfcon homebrew.
Huafu

Questo risolve un OSX aggiornato in cui autoconf e brew erano stati precedentemente installati.
Jose Muanis

1
Ha lavorato per me su Yosemite
markwalker_

Ottenere il seguente errore su El Capitan: sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf ln: /usr/bin/autoconf: Operation not permitted. Qualche idea?
Arun Gupta

Ha lavorato per me il 10.14
Bharat Modi


4

XCODE 4.3 non mette tutti gli strumenti di autoconf ecc. Nella cartella Sviluppatore. Non crea nemmeno quella cartella in MACINTOSH HD. Ho dovuto eseguire il downgrade a XCODE 4.2.1 che installa tutto ciò di cui hai bisogno nella cartella Developer e ora non vedo errori.

Anche qui è un utile riferimento .


0

forse hai bisogno di collegare autoconf con brew link autoconf.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.