尝试安装pecl扩展时,mac os x 10.7.3上出现$PHP_AUTOCONF错误


$PHP_AUTOCONF errors on mac os x 10.7.3 when trying to install pecl extensions

我试图用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

更简单的解决方案

您需要安装自动配置。我通常喜欢从源代码安装库。因此,您可以执行以下操作:

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

我刚刚和山狮一起经历了这一切。

在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约塞米蒂。

sudo port install autoconf

如果您使用macports

XCODE 4.3并没有将所有的autoconf等工具都放在Developer文件夹中。它甚至没有在MACINTOSH HD中创建那个文件夹。我不得不降级到XCODE 4.2.1,它在Developer文件夹中安装了您需要的所有内容,现在我没有看到任何错误。

这里还有一个有用的参考资料。

也许您需要使用brew link autoconf链接autoconf。