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


108

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

3
export PHP_AUTOCONF=/usr/bin/autoconfコマンドを実行する前に試しましたか?もちろん、想定さ$PHP_AUTOCONFれているのはautoconfバイナリのローカションであるはずですが、見つかったはずですが、少し手助けが必要なだけかもしれません:-)
prodigitalson

@prodigitalsonそのパスに/ usr / bin / autoconfがありません。それが理由かもしれないと思いますか。次にautoconfをインストールするにはどうすればよいですか?ありがとう。
クリシュナ

1
そうなら、autoconfが必要になるでしょう。それは、私が10.7と10.6の両方のボックスで持っているということです。あなたはそれを手動でダウンロードしてビルドする必要があると思います。または、簡単な方法で、Macports、Homebrew、またはFinkを使用することもできます。
prodigitalson

私は自作とポートを取得しようとしましたが、それでも助けにはなりませんでした。次に、XCODE 4.3から4.2.1にダウングレードしてみましたが、それ以降はすべて正常に機能します。エラーはもうありません:)。回答を更新しました
クリシュナ

1
XCodeをアップグレードしましたが、/ PATHに/ Developer / usr / bin /を追加するまで同じ問題が発生しました。
エドゥアルドロメロ2013

回答:


309
brew install autoconf

はるかに簡単な解決策


2
それ以外の場合は「sudo brew install autoconf」はリンクされません。権限がないため、機能していないように見える可能性があるためです。
Mc- 2012年

25
あなたは何かをsudo brew installする必要はありません。実際、私は最近それが失敗すると思います。
Bob Spryn、2012年

brewをインストールしていない場合は、ここから実行できますbrew.sh/index_es.html
Ricardo

私も@krishnaと同じ問題がありました。私はあなたが言ったようにそれをしました、醸造を訴え、私はexport PHP_AUTOCONF=/usr/bin/autoconf確かに変数を作成しました、そしてそれはうまくいきました。最後にphp.ini追加を編集しただけextension=apcu.soです。
Joab Mendes

次に、「brew link autoconf」を実行して、OSおよびphpizeで使用できるようにします。
txyoji 2015

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

マウンテンライオンと一緒にこれを経験しました。


3
それらのドープについて-私のように!-Mac-Worldの初心者-/ usr / bin /フォルダーで上記を実行してください。
Bill Ortell、2012年

6
これは、/ usr / binフォルダー内に作成する必要はありません。与えられたコマンドを理解すると、いくつかのファイル(curl)をダウンロードし、それらを解凍(tar)して、マシンのニーズに合わせてインストールを構成し(./configure)、コンパイルし(make)、ライブラリをインストールします(make install)。 。インストールでは、必要な場所にファイルをコピーする必要があります。ただし、最後のコマンドを「sudo」して、これらのファイルをコピーするために必要な権限を取得することが非常に重要です。
アレス

2
@Kevin、それで、ワイルドカードを使用すると、自動的に「より高い」バージョンが選択されますか?今日は何かを学びました!
アレス

1
@Ares tarファイルへのリンクは無効です。
Seth

1
私はこれを理解するために私が認めたいと思うよりも長い時間を費やしました。あなたはその日を救った。これは10.12.xでも機能します
TheValyreanGroup

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
この@ anton-babenkoに感謝autoconfhomebrewます。でインストールした後は問題なく動作しました。
Huafu

これは、autoconfおよびbrewが以前にインストールされていた、アップグレードされたosxの修正です。
ホセ・ムアニス2014年

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。何か案が?
アルングプタ2016

10.14に私のために働いた
バーラトモディ

15

または

sudo port install autoconf

Macportsを使用する場合


4

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

こちらも便利なリファレンスです。


0

多分あなたはautoconfをにリンクする必要がありますbrew link autoconf

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.