$ PHP_AUTOCONF-Fehler unter Mac OS X 10.7.3 beim Versuch, Pecl-Erweiterungen zu installieren

108

Ich versuche, meinen Computer mit pecl_http und memcache einzurichten, und in beiden Fällen erhalte ich ähnliche Fehler. Dies ist unter MAC OS X 10.7.3 (Löwe) und ich habe auch XCODE darauf installiert. Ich habe auch die Zend Server Community Edition installiert, bevor ich diese Befehle ausgeführt habe, und die Umgebungsvariablen CFLAGS = '- arch i386 -arch x86_64' festgelegt. Bitte helfen Sie mir bei dem, was ich tun muss

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
quelle
3
Haben Sie es versucht, export PHP_AUTOCONF=/usr/bin/autoconfbevor Sie den Befehl ausführen? Natürlich sollte angenommen werden $PHP_AUTOCONF, dass es ein Ort für die Autoconf-Binärdatei ist, die gefunden werden sollte, aber vielleicht braucht es nur ein wenig Hilfe :-)
prodigitalson
@prodigitalson In diesem Pfad befindet sich kein / usr / bin / autoconf. Sie denken, das könnte der Grund dafür sein? Wie installiere ich dann autoconf? Vielen Dank.
krishna
1
Ja, dann brauchst du Autoconf. Das ist seltsam, ich habe es sowohl auf meiner 10.7 als auch auf meiner 10.6 Box. Sie müssen es herunterladen und manuell erstellen, denke ich. Oder Sie nehmen einfach den einfachen Ausweg und verwenden Macports, Homebrew oder Fink.
prodigitalson
Ich habe versucht, Homebrew und Ports zu bekommen, aber immer noch nicht geholfen. Dann habe ich versucht, ein Downgrade von XCODE 4.3 auf 4.2.1 durchzuführen, und von da an funktioniert alles hervorragend. Keine Fehler mehr :). Ich habe meine Antwort aktualisiert
krishna
1
Ich habe XCode aktualisiert und hatte das gleiche Problem, bis ich / Developer / usr / bin / zu $ ​​PATH hinzugefügt habe.
Eduardo Romero

Antworten:

309
brew install autoconf

Viel einfachere Lösung

Bob Spryn
quelle
2
'sudo brown install autoconf' wird andernfalls nicht verknüpft, da Sie keine Berechtigungen haben und dies möglicherweise nicht funktioniert.
Mc
25
Sie sollten nichts sudo brauen installieren. Tatsächlich denke ich, dass es heutzutage fehlschlägt.
Bob Spryn
Wenn Sie Brew
Ricardo
Ich hatte auch das gleiche Problem wie @krishna. Ich habe es getan, wie Sie gesagt haben, und ich habe auch eine Variable erstellt export PHP_AUTOCONF=/usr/bin/autoconf, um sicherzugehen, und es hat gut funktioniert. Bearbeiten Sie einfach das php.iniHinzufügen eines extension=apcu.soam Ende.
Joab Mendes
dann "Brew Link Autoconf", um es dem Betriebssystem zur Verfügung zu stellen und zu phpisieren.
Txyoji
93

Sie müssen autoconfig installieren. Normalerweise installiere ich gerne Bibliotheken aus dem Quellcode. Sie können also Folgendes tun:

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

Ich habe das gerade mit Mountain Lion durchgemacht.

Ares
quelle
3
Für diese Dopes - LIKE ME! - Wer ist neu in Mac-World - stellen Sie sicher, dass Sie die oben genannten Schritte im Ordner / usr / bin / ausführen.
Bill Ortell
6
Dies muss NICHT im Ordner / usr / bin erfolgen. Wenn Sie die angegebenen Befehle verstehen, werden Sie feststellen, dass Sie einige Dateien herunterladen (curl), dekomprimieren (tar), die Installation an die Anforderungen Ihres Computers anpassen (./configure), sie kompilieren (make) und die Bibliothek installieren (make install). . Bei der Installation sollte darauf geachtet werden, dass Dateien überall kopiert werden, wo sie benötigt werden. Es ist jedoch sehr wichtig, dass Sie den letzten Befehl "sudo", damit Sie die Berechtigungen erhalten, die Sie zum Kopieren dieser Dateien benötigen.
Ares
2
@ Kevin, Wenn Sie also den Platzhalter verwenden, wird automatisch die "höhere" Version ausgewählt? Ich habe heute etwas gelernt!
Ares
1
@Ares Link zur TAR-Datei ist tot.
Seth
1
Ich habe länger verbracht, als ich zugeben möchte, um das herauszufinden. Du hast den Tag gerettet. Dies funktioniert auch auf 10.12.x
TheValyreanGroup
55

Unter Mac OS X 10.8 ist die Situation etwas anders. Die hochgewählte Lösung von Bob Spryn funktioniert nicht, da keine Symlinks erstellt werden. Nach der Installation autoconfsollten Sie diese erstellen :

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

Ich weiß, dass diese Frage für 10.7 war, aber ich hoffe, meine Antwort ist für jemanden am 10.8 nützlich. :) :)

Aktualisiert: Funktioniert auch mit 10.10 Yosemite.

Anton Babenko
quelle
1
Vielen Dank für dieses @ anton-babenko, es hat bei mir nach der Installation autoconfmit gut funktioniert homebrew.
Huafu
Dieser Fix behebt ein aktualisiertes Osx, bei dem Autoconf und Brew zuvor installiert wurden.
Jose Muanis
1
Arbeitete für mich an Yosemite
markwalker_
Der folgende Fehler wird auf El Capitan angezeigt : sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf ln: /usr/bin/autoconf: Operation not permitted. Irgendeine Idee?
Arun Gupta
Arbeitete für mich am 10.14
Bharat Modi
15

oder

sudo port install autoconf

wenn Sie Macports verwenden

stoefln
quelle
4

XCODE 4.3 legt nicht alle Autoconf-Tools usw. im Entwicklerordner ab. Dieser Ordner wird nicht einmal in MACINTOSH HD erstellt. Ich musste ein Downgrade auf XCODE 4.2.1 durchführen, das alles, was Sie brauchen, im Entwicklerordner installiert, und jetzt sehe ich keine Fehler.

Auch hier ist eine nützliche Referenz .

krishna
quelle
0

Vielleicht brauchst du Link Autoconf mit brew link autoconf.

Jichao
quelle