Lỗi $ PHP_AUTOCONF trên mac os x 10.7.3 khi cố gắng cài đặt phần mở rộng pecl


108

Tôi đang cố gắng thiết lập máy của mình với pecl_http và memcache và trong cả hai trường hợp, tôi đều gặp lỗi tương tự. Đây là trên MAC OS X 10.7.3 (lion) và tôi cũng đã cài đặt XCODE trên đó. Tôi cũng đã cài đặt phiên bản cộng đồng Zend Server trước khi chạy các lệnh này và đã đặt biến môi trường CFLAGS = '- Arch i386 -arch x86_64'. Vì vậy, xin vui lòng giúp đỡ những gì tôi cần làm

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
bạn đã thử export PHP_AUTOCONF=/usr/bin/autoconftrước khi chạy lệnh chưa? Dĩ nhiên giả sử $PHP_AUTOCONFđược coi là một localtion cho autoconf nhị phân nó cần phải có được tìm thấy, nhưng có lẽ nó chỉ cần một chút giúp đỡ :-)
prodigitalson

@prodigitalson không có / usr / bin / autoconf trong đường dẫn đó. Bạn nghĩ đó có thể là lý do tại sao ?. Làm cách nào để cài đặt autoconf sau đó? cảm ơn.
krishna

1
Vâng, bạn sẽ cần autoconf sau đó. Đó là, wierd tôi có nó trên cả hộp 10,7 và 10,6 của tôi. Tôi nghĩ bạn sẽ phải tải xuống và xây dựng nó theo cách thủ công. Hoặc bạn có thể thực hiện một cách dễ dàng và sử dụng Macports, Homebrew hoặc Fink.
prodigitalson

Tôi đã thử lấy homebrew và các cổng nhưng vẫn không giúp được gì. Sau đó, tôi đã thử hạ cấp từ XCODE 4.3 xuống 4.2.1 và mọi thứ hoạt động tốt từ đó trở đi. Không có lỗi nữa :). Tôi đã cập nhật câu trả lời của mình
krishna

1
Tôi đã nâng cấp XCode và gặp vấn đề tương tự cho đến khi tôi thêm / Developer / usr / bin / vào $ PATH.
Eduardo Romero

Câu trả lời:


309
brew install autoconf

Giải pháp dễ dàng hơn nhiều


2
Nếu không thì 'sudo brew install autoconf' sẽ không được liên kết vì bạn không có quyền và điều này có thể trông giống như nó không hoạt động.
Mc-

25
Bạn không được phép cài đặt bất cứ thứ gì. Trong thực tế, tôi nghĩ rằng nó không thành công những ngày này.
Bob Spryn

Nếu bạn chưa cài đặt brew, bạn có thể thực hiện từ đây brew.sh/index_es.html
Ricardo

Tôi cũng gặp vấn đề tương tự như @krishna. Tôi đã làm điều đó như bạn nói, kiện hãng bia và tôi cũng đã tạo một biến export PHP_AUTOCONF=/usr/bin/autoconfđể chắc chắn và nó hoạt động tốt. Chỉ cần chỉnh sửa php.inithêm một extension=apcu.sovào cuối.
Joab Mendes,

sau đó "brew link autoconf" để cung cấp cho hệ điều hành và phpize.
txyoji

93

Bạn cần cài đặt autoconfig. Tôi thường thích cài đặt thư viện từ nguồn. Vì vậy, bạn có thể làm như sau:

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

Tôi vừa trải qua chuyện này với Mountain Lion.


3
Đối với những con dopes - NHƯ TÔI! - những người mới sử dụng Mac-World - hãy đảm bảo rằng bạn làm như trên trong thư mục / usr / bin /.
Bill Ortell

6
Điều này KHÔNG phải được thực hiện bên trong thư mục / usr / bin. Nếu bạn hiểu các lệnh được cung cấp, bạn sẽ nhận thấy rằng bạn đang tải xuống một số tệp (curl), giải nén chúng (tar) định cấu hình cài đặt theo nhu cầu máy của bạn (./configure), biên dịch (make) và cài đặt thư viện (thực hiện cài đặt) . Việc cài đặt nên cẩn thận sao chép các tập tin bất cứ nơi nào chúng cần. Tuy nhiên, điều rất quan trọng là bạn phải "sử dụng" lệnh cuối cùng để bạn có được quyền cần thiết để sao chép các tệp đó.
Ares

2
@Kevin, Vì vậy, sử dụng ký tự đại diện sẽ tự động chọn phiên bản "cao hơn"? Tôi đã học được vài điều hôm nay!
Ares

1
@Ares Liên kết đến tệp tar đã chết.
Seth

1
Tôi đã dành nhiều thời gian hơn tôi muốn thừa nhận để tìm ra điều này. Bạn đã tiết kiệm được ngày. Tính năng này cũng hoạt động trên 10.12.x
TheValyreanGroup vào

55

Trên Mac OS X 10.8, tình hình hơi khác. Giải pháp được bình chọn cao từ Bob Spryn không hoạt động vì nó không tạo liên kết tượng trưng, ​​vì vậy sau khi cài đặt, autoconfbạn nên tạo chúng:

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

Tôi biết rằng câu hỏi này dành cho ngày 10.7, nhưng tôi hy vọng câu trả lời của tôi hữu ích cho ai đó vào ngày 10.8. :)

Đã cập nhật: Cũng hoạt động trên 10.10 Yosemite.


1
Cảm ơn vì @ anton-babenko này, nó hoạt động tốt đối với tôi sau khi cài đặt autoconfvới homebrew.
Huafu

Điều này sửa lỗi cho hệ điều hành được nâng cấp, nơi autoconf và brew đã được cài đặt trước đó.
Jose Muanis

1
Đã làm việc cho tôi trên Yosemite
markwalker_

Bắt lỗi sau trên El Capitan: sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf ln: /usr/bin/autoconf: Operation not permitted. Bất kỳ ý tưởng?
Arun Gupta

Làm việc cho tôi trên 10,14
Bharat Modi

15

hoặc là

sudo port install autoconf

nếu bạn sử dụng macports


4

XCODE 4.3 không đặt tất cả các công cụ autoconf, v.v. vào thư mục Nhà phát triển. Nó thậm chí không tạo thư mục đó trong MACINTOSH HD. Tôi đã phải hạ cấp xuống XCODE 4.2.1 cài đặt mọi thứ bạn cần trong thư mục Nhà phát triển và bây giờ tôi không thấy lỗi nào.

Ngoài ra đây là một tài liệu tham khảo hữu ích .


0

có thể bạn cần liên kết autoconf với brew link autoconf.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.