我刚刚安装了 MAMP,并尝试通过以下方式安装 Mongo 扩展,pecl
但出现错误:
jonesy:bin Billy$ sudo pecl install mongo
downloading mongo-1.4.4.tgz ...
Starting to download mongo-1.4.4.tgz (141,242 bytes)
..............................done: 141,242 bytes
84 source files, building
WARNING: php_bin /Applications/MAMP/bin/php/php5.5.3/bin/php appears to have a suffix /php5.5.3/bin/php, but config variable php_suffix does not match
running: phpize
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
我不确定这里发生了什么事。
我的 pecl 目录是:
jonesy:bin Billy$ which pecl
/Applications/MAMP/bin/php/php5.5.3/bin/pecl
PHP 版本是5.5.3
我将最新版本的 PHP 下载到以下目录中并运行,./configure
因为 MAMP 没有附带所有模块等。
/Applications/MAMP/bin/php/php5.5.3/include/php
答案1
您实际的问题是 pecl 找不到 autoconf:
找不到 autoconf。请检查您的 autoconf 安装和 $PHP_AUTOCONF 环境变量。然后重新运行此脚本。
尝试在此基础上进行搜索,您应该会找到所需内容 - 似乎至少有一个人刚刚编译并安装了 autoconf:
wget http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
解压并 cd
./configure
make
sudo make install;