我正在尝试在 Snow Leopard 中安装 PHP OAuth 扩展,我正在使用捆绑的 Apache Web 服务器和 Apple 的 PHP 5.3.2,运行良好。
当我在终端中输入:
sudo pecl install oauth
oauth-1.0.0.tgz 下载正常,但随后出现此错误:
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
downloading oauth-1.0.0.tgz ...
Starting to download oauth-1.0.0.tgz (42,834 bytes)
............done: 42,834 bytes
6 source files, building
running: phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
ERROR: `phpize' failed
我真的不知道这意味着什么或者如何解决它,请帮忙!
答案1
你也可以使用 Pear 安装 PHP自制:
brew install php70 --with-pear [--with-apache]
然后安装oauth:
sudo pecl install oauth
它会自动将 添加extension=oauth.so
到php.ini
。
答案2
提醒自己:
- 安装所有 Xcode
- 下载 PHP 源代码
- 去
source-dir./etc/
- 将
/pcre/
目录复制到:/usr/include/php/ext/
- 复制
pcre.h
到/usr/include/php/ext/pcrelib/
:/usr/include/php/ext/
sudo pecl install oauth
- 添加
extension=oauth.so
php.ini
答案3
这个问题可以通过以下方法解决安装较新版本的 pcre。