$ PHP_AUTOCONF error pada mac os x 10.7.3 saat mencoba menginstal ekstensi pecl

108

Saya mencoba mengatur mesin saya dengan pecl_http dan memcache dan dalam kedua kasus, saya mendapatkan kesalahan serupa. Ini ada di MAC OS X 10.7.3 (singa) dan saya juga memasang XCODE di atasnya. Saya juga menginstal edisi komunitas Zend Server sebelum menjalankan perintah ini dan menetapkan variabel lingkungan CFLAGS = '- arch i386 -arch x86_64'. Jadi tolong bantu dengan apa yang perlu saya lakukan

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
sumber
3
apakah Anda mencoba export PHP_AUTOCONF=/usr/bin/autoconfsebelum menjalankan perintah? Tentu saja dengan asumsi $PHP_AUTOCONFseharusnya menjadi lokaltion untuk autoconf biner yang seharusnya ditemukan, tapi mungkin itu hanya membutuhkan sedikit bantuan :-)
prodigitalspada
@prodigitalson tidak ada / usr / bin / autoconf di jalur itu. Anda pikir itu bisa menjadi alasan mengapa ?. Bagaimana cara saya menginstal autoconf? Terima kasih.
krishna
1
Ya, Anda akan membutuhkan autoconf. Itu, anehnya saya memilikinya di kotak 10.7 dan 10.6 saya. Anda harus mengunduh dan membangunnya secara manual. Atau Anda hanya bisa mengambil jalan keluar yang mudah dan menggunakan Macports, Homebrew, atau Fink.
ajaib
Saya telah mencoba mendapatkan homebrew dan port tetapi tetap tidak membantu. Kemudian saya mencoba menurunkan dari XCODE 4.3 KE 4.2.1 dan semuanya berfungsi dengan baik sejak saat itu. Tidak ada kesalahan lagi :). Saya memperbarui jawaban saya
krishna
1
Saya memutakhirkan XCode dan saya memiliki masalah yang sama sampai saya menambahkan / Pengembang / usr / bin / ke $ PATH.
Eduardo Romero

Jawaban:

309
brew install autoconf

Solusi yang jauh lebih mudah

Bob Spryn
sumber
2
'sudo brew install autoconf' jika tidak, tidak akan ditautkan karena Anda tidak memiliki izin dan ini sepertinya tidak berfungsi.
Mc-
25
Anda tidak seharusnya sudo brew menginstal apa pun. Sebenarnya saya pikir itu gagal hari ini.
Bob Spryn
Jika Anda belum menginstal brew, Anda dapat melakukannya dari sini brew.sh/index_es.html
Ricardo
Saya juga memiliki masalah yang sama dengan @krishna. Saya melakukannya seperti yang Anda katakan, menggugat minuman dan saya juga membuat variabel export PHP_AUTOCONF=/usr/bin/autoconfuntuk memastikan dan berfungsi dengan baik. Baru saja mengedit php.inipenambahan a extension=apcu.sodi bagian akhir.
Yoab Mendes
lalu "brew link autoconf" agar tersedia di os dan phpize.
txyoji
93

Anda perlu menginstal autoconfig. Saya biasanya suka menginstal pustaka dari sumber. Jadi, Anda dapat melakukan hal berikut:

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

Saya baru saja melalui ini dengan Mountain Lion.

Ares
sumber
3
Untuk obat bius itu - SUKA AKU! - yang baru mengenal Mac-World - pastikan Anda melakukan hal di atas di folder / usr / bin /.
Bill Ortell
6
Ini TIDAK harus dilakukan di dalam folder / usr / bin. Jika Anda memahami perintah yang diberikan, Anda akan melihat bahwa Anda mengunduh beberapa file (curl), mendekompresinya (tar), mengonfigurasi instalasi sesuai kebutuhan mesin Anda (./configure), mengkompilasinya (membuat) dan menginstal perpustakaan (make install) . Instalasi harus berhati-hati dalam menyalin file di mana pun mereka perlu. Namun, sangat penting bahwa Anda "sudo" pada perintah terakhir sehingga Anda mendapatkan izin yang Anda perlukan untuk menyalin file tersebut.
Ares
2
@Kevin, Jadi, menggunakan wildcard akan secara otomatis memilih versi "lebih tinggi"? Saya telah belajar sesuatu hari ini!
Ares
1
@Ares Link ke file tar sudah mati.
Seth
1
Saya menghabiskan waktu lebih lama daripada yang saya akui untuk memikirkan hal ini. Anda menyelamatkan hari itu. Ini juga berfungsi pada 10.12.x
TheValyreanGroup
55

Pada Mac OS X 10.8 situasinya sedikit berbeda. Solusi yang sangat dipilih dari Bob Spryn tidak berfungsi, karena tidak membuat symlink, jadi setelah menginstal autoconfAnda harus membuatnya:

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

Saya tahu bahwa pertanyaan ini untuk 10.7, tapi saya harap jawaban saya berguna untuk seseorang di 10.8. :)

Diperbarui: Juga berfungsi pada 10.10 Yosemite.

Anton Babenko
sumber
1
Terima kasih untuk @ anton-babenko ini, ini berfungsi dengan baik untuk saya setelah menginstal autoconfdengan homebrew.
Huafu
Yang ini memperbaiki osx yang telah diupgrade di mana autoconf dan brew telah diinstal sebelumnya.
Jose Muanis
1
Bekerja untuk saya di Yosemite
markwalker_
Mendapatkan error berikut di El Capitan: sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf ln: /usr/bin/autoconf: Operation not permitted. Ada ide?
Arun Gupta
Bekerja untuk saya pada 10.14
Bharat Modi
15

atau

sudo port install autoconf

jika Anda menggunakan macports

stoefln
sumber
4

XCODE 4.3 tidak meletakkan semua alat autoconf dll di folder Pengembang. Ia bahkan tidak membuat folder itu di MACINTOSH HD. Saya harus menurunkan versi ke XCODE 4.2.1 yang menginstal semua yang Anda butuhkan di folder Pengembang dan sekarang saya tidak melihat kesalahan.

Juga di sini adalah referensi yang berguna .

krishna
sumber
0

mungkin Anda membutuhkan tautan autoconf dengan brew link autoconf.

Jichao
sumber