pecl 확장을 설치하려고 할 때 Mac OS x 10.7.3에서 $ PHP_AUTOCONF 오류


108

pecl_http 및 memcache로 내 컴퓨터를 설정하려고하는데 두 경우 모두 비슷한 오류가 발생합니다. 이것은 MAC OS X 10.7.3 (lion)에 있으며 XCODE도 설치되어 있습니다. 또한이 명령을 실행하기 전에 Zend Server 커뮤니티 에디션을 설치했으며 CFLAGS = '-arch i386 -arch x86_64'환경 변수를 설정했습니다. 그러니 제가해야 할 일을 도와주세요

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
export PHP_AUTOCONF=/usr/bin/autoconf명령을 실행하기 전에 시도 했 습니까? 물론 $PHP_AUTOCONFautoconf 바이너리에 대한 지역화 라고 가정하면 발견되어야하지만 약간의 도움이 필요할 수도 있습니다. :-)
prodigitalson

@prodigitalson 해당 경로에 / usr / bin / autoconf가 없습니다. 그게 그 이유라고 생각하십니까?. 그러면 autoconf를 어떻게 설치합니까? 감사.
krishna 2012

1
예, 그러면 autoconf가 필요합니다. 즉, 10.7과 10.6 상자에 모두 있습니다. 수동으로 다운로드하여 빌드해야한다고 생각합니다. 또는 쉬운 방법으로 Macports, Homebrew 또는 Fink를 사용할 수 있습니다.
prodigitalson

나는 홈브류와 포트를 얻으려고 시도했지만 여전히 도움이되지 않았습니다. 그런 다음 XCODE 4.3에서 4.2.1로 다운 그레이드를 시도했는데 그때부터 모든 것이 잘 작동합니다. 더 이상 오류가 없습니다. :). 나는 내 대답 업데이트
크리슈나

1
XCode를 업그레이드했는데 / Developer / usr / bin /을 $ PATH에 추가 할 때까지 같은 문제가 발생했습니다.
Eduardo Romero

답변:


309
brew install autoconf

훨씬 더 쉬운 솔루션


2
그렇지 않으면 권한이 없기 때문에 'sudo brew install autoconf'가 연결되지 않고 작동하지 않는 것처럼 보일 수 있습니다.
Mc-

25
sudo brew install 아무것도해서는 안됩니다. 사실 요즘은 실패한다고 생각합니다.
Bob Spryn 2012 년

brew를 설치하지 않았다면 여기에서 할 수 있습니다. brew.sh/index_es.html
Ricardo

나는 또한 @krishna와 같은 문제가 있었다. 나는 당신이 말한대로 brew를 고소하고 export PHP_AUTOCONF=/usr/bin/autoconf확실하게 변수 를 만들었고 잘 작동했습니다. 끝에 php.ini추가를 편집했습니다 extension=apcu.so.
요압 멘데스

그런 다음 "brew link autoconf"를 사용하여 os 및 phpize에서 사용할 수 있도록합니다.
txyoji

93

autoconfig를 설치해야합니다. 저는 보통 소스에서 라이브러리를 설치하는 것을 좋아합니다. 따라서 다음을 수행 할 수 있습니다.

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

나는 방금 Mountain Lion과 함께 이것을 겪었습니다.


3
그 마약을 위해-나처럼! -Mac-World를 처음 사용하는 사람-/ usr / bin / 폴더에서 위의 작업을 수행했는지 확인하십시오.
Bill Ortell 2012

6
/ usr / bin 폴더에 만들 필요는 없습니다. 주어진 명령을 이해하면 일부 파일을 다운로드 (curl)하고 압축을 풀고 (tar) 컴퓨터 요구 사항에 맞게 설치를 구성 (./configure)하고 컴파일 (make)하고 라이브러리를 설치 (make install)하고 있음을 알 수 있습니다. . 설치시 필요한 위치에 파일을 복사 할 때주의해야합니다. 그러나 마지막 명령을 "sudo"하여 해당 파일을 복사하는 데 필요한 권한을 얻는 것이 매우 중요합니다.
Ares 2011

2
@Kevin, 와일드 카드를 사용하면 자동으로 "높은"버전이 선택됩니까? 오늘 뭔가 배웠어요!
Ares

1
@Ares tar 파일에 대한 링크가 작동하지 않습니다.
Seth

1
나는 이것을 알아내는 데 내가 인정하는 것보다 더 오래 보냈다. 당신은 그날을 구했습니다. 이것은 10.12.x에서도 작동합니다
TheValyreanGroup 2017 년

55

Mac OS X 10.8에서는 상황이 약간 다릅니다. Bob Spryn의 높은 투표 솔루션은 심볼릭 링크를 생성하지 않기 때문에 작동하지 않습니다. 따라서 설치 후 다음과 같이 autoconf만들어야합니다.

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

이 질문이 10.7에 대한 것이라는 것을 알고 있지만 내 대답이 10.8의 누군가에게 유용하기를 바랍니다. :)

업데이트 됨 : 10.10 Yosemite에서도 작동합니다.


1
이 @ 안톤 - babenko 주셔서 감사합니다, 그것은 설치 한 후 나를 위해 벌금을 근무 autoconf와 함께 homebrew.
Huafu 2013 년

이것은 autoconf 및 brew가 이전에 설치된 업그레이드 된 osx를 수정합니다.
Jose Muanis

1
요세미티에서 나를 위해 일함
markwalker_ 2014

El Capitan에서 다음 오류가 발생합니다 sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf ln: /usr/bin/autoconf: Operation not permitted.. 어떤 생각?
Arun Gupta

10.14에 나를 위해 일한
바랏 모디

15

또는

sudo port install autoconf

맥 포트를 사용한다면


4

XCODE 4.3은 모든 autoconf 등 도구를 Developer 폴더에 넣지 않습니다. MACINTOSH HD에서는 해당 폴더도 생성하지 않습니다. 개발자 폴더에 필요한 모든 것을 설치하는 XCODE 4.2.1로 다운 그레이드해야했는데 이제 오류가 표시되지 않습니다.

또한 여기에 유용한 참고 자료가 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.