Błędy $ PHP_AUTOCONF w systemie Mac OS X 10.7.3 podczas próby zainstalowania rozszerzeń pecl

108

Próbuję skonfigurować mój komputer z pecl_http i memcache iw obu przypadkach otrzymuję podobne błędy. To jest na MAC OS X 10.7.3 (lion) i mam też zainstalowany XCODE. Zainstalowałem także społeczną edycję Zend Server przed uruchomieniem tych poleceń i ustawiłem zmienne środowiskowe CFLAGS = '- arch i386 -arch x86_64'. Więc proszę o pomoc w tym, co muszę zrobić

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
źródło
3
czy próbowałeś export PHP_AUTOCONF=/usr/bin/autoconfprzed uruchomieniem polecenia? Oczywiście zakładając, że $PHP_AUTOCONFma to być lokalizacja dla pliku binarnego autoconf, powinien zostać znaleziony, ale może potrzebuje tylko małej pomocy :-)
prodigitalson
@prodigitalson w tej ścieżce nie ma / usr / bin / autoconf. Myślisz, że to może być powód, dlaczego? Jak zatem zainstalować autoconf? dzięki.
krishna
1
W takim razie będziesz potrzebować autoconf. Thats, dziwne, mam to na moim pudełku 10.7 i 10.6. Myślę, że będziesz musiał pobrać i zbudować go ręcznie. Lub możesz po prostu wyjść na prostą i użyć Macports, Homebrew lub Fink.
prodigitalson
Próbowałem zdobyć homebrew i porty, ale nadal nie pomogło. Potem spróbowałem obniżyć XCODE 4.3 do 4.2.1 i od tego momentu wszystko działa świetnie. Żadnych błędów już nie :). Zaktualizowałem moją odpowiedź
krishna,
1
Zaktualizowałem XCode i miałem ten sam problem, dopóki nie dodałem / Developer / usr / bin / do $ PATH.
Eduardo Romero

Odpowiedzi:

309
brew install autoconf

Dużo łatwiejsze rozwiązanie

Bob Spryn
źródło
2
W przeciwnym razie „sudo brew install autoconf” nie zostanie połączone, ponieważ nie masz uprawnień, a to może wyglądać, jakby nie działało.
Mc-
25
Nie powinieneś nic instalować sudo. W rzeczywistości myślę, że ostatnio zawodzi.
Bob Spryn
Jeśli nie masz zainstalowanego naparu, możesz to zrobić stąd brew.sh/index_es.html
Ricardo
Miałem też ten sam problem co @krishna. Zrobiłem to tak, jak powiedziałeś, pozywając napar, a także export PHP_AUTOCONF=/usr/bin/autoconfdla pewności stworzyłem zmienną i działała dobrze. Właśnie zredagowałem php.inidodanie a extension=apcu.sona końcu.
Joab Mendes
następnie „brew link autoconf”, aby udostępnić go w systemie operacyjnym i phpize.
txyoji
93

Musisz zainstalować autoconfig. Zwykle lubię instalować biblioteki ze źródeł. Możesz więc wykonać następujące czynności:

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

Właśnie przeszedłem przez to z Mountain Lion.

Ares
źródło
3
Dla tych narkomanów - POLUB MNIE! - którzy są nowicjuszami w Mac-World - upewnij się, że wykonałeś powyższe czynności w folderze / usr / bin /.
Bill Ortell,
6
NIE trzeba tego robić w folderze / usr / bin. Jeśli rozumiesz podane polecenia, zauważysz, że pobierasz jakieś pliki (curl), dekompresujesz je (tar) konfigurujesz instalację do potrzeb twojego komputera (./configure), kompilujesz (make) i instalujesz bibliotekę (make install) . Podczas instalacji należy zadbać o kopiowanie plików w dowolne miejsce. Jednak bardzo ważne jest, aby wykonać „sudo” ostatnie polecenie, aby uzyskać uprawnienia potrzebne do kopiowania tych plików.
Ares
2
@Kevin, więc użycie symbolu wieloznacznego automatycznie wybierze „wyższą” wersję? Nauczyłem się czegoś dzisiaj!
Ares
1
@Ares Link do pliku tar jest martwy.
Seth
1
Spędziłem więcej czasu, niż chciałbym się przyznać, zastanawiając się nad tym. Uratowałeś dzień. Działa to również w wersji 10.12.x
10.12.x TheValyreanGroup
55

W systemie Mac OS X 10.8 sytuacja jest nieco inna. Wysoko ocenione rozwiązanie od Boba Spryna nie działa, ponieważ nie tworzy linków symbolicznych, więc po zainstalowaniu autoconfnależy je zrobić:

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

Wiem, że to pytanie dotyczyło 10.7, ale mam nadzieję, że moja odpowiedź będzie przydatna dla kogoś na 10.8. :)

Zaktualizowano: działa również w wersji 10.10 Yosemite.

Anton Babenko
źródło
1
Dzięki za to @ anton-babenko, działało dobrze po zainstalowaniu autoconfz homebrew.
Huafu
Ten rozwiązuje zaktualizowany system OSX, w którym wcześniej zainstalowano autoconf i brew.
Jose Muanis
1
Pracował dla mnie w Yosemite
markwalker_
Otrzymuję następujący błąd na El Capitan: sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf ln: /usr/bin/autoconf: Operation not permitted. Dowolny pomysł?
Arun Gupta
Pracował dla mnie 14.10
Bharat Modi
15

lub

sudo port install autoconf

jeśli używasz macports

stoefln
źródło
4

XCODE 4.3 nie umieszcza wszystkich narzędzi autoconf itp. W folderze Developer. Nie tworzy nawet tego folderu w MACINTOSH HD. Musiałem przejść na starszą wersję XCODE 4.2.1, która instaluje wszystko, czego potrzebujesz w folderze Developer, a teraz nie widzę żadnych błędów.

Również tutaj jest przydatna informacja .

krishna
źródło
0

może potrzebujesz autoconf linku z brew link autoconf.

Jichao
źródło