web-dev-qa-db-ja.com

Mac OS X 10.7.3でpecl拡張機能をインストールしようとすると$ PHP_AUTOCONFエラーが発生する

Pecl_httpとmemcacheを使用してマシンをセットアップしようとしていますが、どちらの場合も同様のエラーが発生します。これはMAC OS X 10.7.3(ライオン)上にあり、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
107
krishna
brew install autoconf

はるかに簡単なソリューション

301
Bob Spryn

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で行ったところです。

92
Ares

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でも動作します。

55
Anton Babenko

または

Sudo port install autoconf

macportsを使用する場合

15
stoefln

XCODE 4.3は、すべてのautoconfなどのツールをDeveloperフォルダーに配置しません。 Macintosh HDにはそのフォルダーも作成されません。 Developerフォルダーに必要なものをすべてインストールするXCODE 4.2.1にダウングレードする必要がありましたが、今はエラーが表示されません。

また、ここに 有用な参照 があります。

4
krishna

autoconfをbrew link autoconfとリンクする必要があるかもしれません。

0
Jichao