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

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



답변

brew install autoconf

훨씬 더 쉬운 솔루션


답변

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과 함께 이것을 겪었습니다.


답변

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에서도 작동합니다.


답변

또는

sudo port install autoconf

맥 포트를 사용한다면


답변

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

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


답변

아마도 당신은 brew link autoconf.


답변