Mac os x 10.7.3'te pecl uzantılarını yüklemeye çalışırken $ PHP_AUTOCONF hataları


108

Makinemi pecl_http ve memcache ile kurmaya çalışıyorum ve her iki durumda da benzer hatalar alıyorum. Bu, MAC OS X 10.7.3 (aslan) üzerindedir ve ayrıca üzerinde XCODE yüklüdür. Ayrıca bu komutları çalıştırmadan önce Zend Server topluluk sürümünü kurdum ve CFLAGS = '- arch i386 -arch x86_64' ortam değişkenleri ayarına sahibim. Bu yüzden lütfen yapmam gerekene yardım edin

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
Eğer denedin mi export PHP_AUTOCONF=/usr/bin/autoconfkomutunu çalıştırmadan önce? Elbette $PHP_AUTOCONF, autoconf ikili için bir yerelleştirme olduğunu varsayarsak , bulunması gerekirdi, ancak belki biraz yardıma ihtiyacı var :-)
prodigitalson

@prodigitalson bu yolda / usr / bin / autoconf yok. Nedeni bu olabilir mi? Autoconf'u nasıl kurarım o zaman? Teşekkürler.
krishna

1
Evet o zaman otomatik konfigürasyona ihtiyacınız olacak. Bu, garip hem 10.7 hem de 10.6 kutumda var. El ile indirip kurmanız gerekecek diye düşünüyorum. Ya da kolay yolu seçip Macports, Homebrew veya Fink kullanabilirsiniz.
prodigitalson

Homebrew ve port almayı denedim ama yine de yardımcı olmadı. Sonra XCODE 4.3'ten 4.2.1'e düşürmeyi denedim ve bundan sonra her şey harika çalışıyor. Artık hata yok :). Cevabımı güncelledim
krishna

1
XCode'u yükselttim ve / Developer / usr / bin / 'i $ PATH'a ekleyene kadar aynı sorunu yaşadım.
Eduardo Romero

Yanıtlar:


309
brew install autoconf

Çok daha kolay çözüm


2
Aksi takdirde 'sudo brew install autoconf' bağlanmaz çünkü izniniz yoktur ve bu çalışmıyor gibi görünebilir.
Mc-

25
Sudo brew hiçbir şey yüklememelisiniz. Aslında bugünlerde başarısız olduğunu düşünüyorum.
Bob Spryn


Ayrıca @krishna ile aynı sorunu yaşadım. Demeyi dava ederek dediğin gibi yaptım ve export PHP_AUTOCONF=/usr/bin/autoconfemin olmak için bir değişken yarattım ve iyi çalıştı. Sonunda php.inibir ekleyerek düzenledim extension=apcu.so.
Joab Mendes

sonra os ve phpize için kullanılabilir hale getirmek için "brew link autoconf".
txyoji

93

Otomatik yapılandırmayı yüklemeniz gerekir. Genelde kütüphaneleri kaynaktan yüklemeyi severim. Böylece şunları yapabilirsiniz:

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

Bunu Mountain Lion ile konuştum.


3
Bu afetler için - BENİ SEÇİN! - Mac-World'de yeni olanlar - yukarıdakileri / usr / bin / klasöründe yaptığınızdan emin olun.
Bill Ortell

6
Bunun / usr / bin klasörü içinde yapılması GEREKMEZ. Verilen komutları anlarsanız, bazı dosyaları indirdiğinizi (curl), bunları açtığınızı (tar), kurulumu makinenizin ihtiyaçlarına göre yapılandırdığınızı (./configure), derlediğinizi (make) ve kitaplığı kurduğunuzu (make install) fark edeceksiniz. . Kurulum, dosyaları olması gereken yere kopyalamaya özen göstermelidir. Ancak, son komutu "sudo" yapmanız çok önemlidir, böylece bu dosyaları kopyalamak için ihtiyacınız olan izinleri alırsınız.
Ares

2
@Kevin, Joker karakter kullanmak otomatik olarak "daha yüksek" sürümü seçecek mi? Bugün bir şey öğrendim!
Ares

1
@Ares tar dosyasının bağlantısı kesildi.
Seth

1
Bunu çözmek için kabul edebileceğimden daha uzun süre harcadım. Günü kurtardın. Bu, 10.12.x üzerinde de çalışır
TheValyreanGroup

55

Mac OS X 10.8'de durum biraz farklıdır. Bob Spryn'in yüksek oy alan çözümü işe yaramıyor çünkü sembolik bağlantılar oluşturmuyor, bu yüzden kurduktan sonra autoconfbunları yapmalısınız:

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

Bu sorunun 10.7 için olduğunu biliyorum, ancak umarım cevabım 10.8'deki biri için yararlıdır. :)

Güncellendi: 10.10 Yosemite'de de çalışıyor.


1
Bu @ anton-babenko için teşekkürler, autoconfile yükledikten sonra benim için iyi çalıştı homebrew.
Huafu

Bu, autoconf ve brew'ın daha önce kurulduğu yükseltilmiş bir osx için düzeltmelerdir.
Jose Muanis

1
Benim için Yosemite'de çalıştı
markwalker_

El Capitan aşağıdaki hatayı alınıyor: sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf ln: /usr/bin/autoconf: Operation not permitted. Herhangi bir fikir?
Arun Gupta

Benim için 10.14'te çalıştı
Bharat Modi

15

veya

sudo port install autoconf

macports kullanıyorsanız


4

XCODE 4.3, tüm autoconf vb. Araçlarını Geliştirici klasörüne koymaz. Bu klasörü MACINTOSH HD'de bile oluşturmaz. Geliştirici klasörüne ihtiyacınız olan her şeyi yükleyen XCODE 4.2.1'e geçmek zorunda kaldım ve şimdi hiçbir hata görmüyorum.

Ayrıca burada faydalı bir referans var .


0

belki de autoconf ile bağlantıya ihtiyacınız var brew link autoconf.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.