在 PHP 上安装 OAuth PECL 包 5 在 OS X 上

Installing OAuth PECL package on PHP 5 on OS X

我正在尝试安装 OAuth PECL 包,我正在使用 PHP 5.
当我 运行 安装命令时,出现以下错误,我必须有 PHP 版本 7.0.
目前无法升级到 PHP 7,那么如何为 PHP 5 安装 OAuth 包?

chris$ sudo pecl install oauth
pecl/oauth requires PHP (version >= 7.0.0), installed version is 5.5.29
No valid packages found
install failed

似乎 oauth 的 2.0.0 版本的依赖关系混乱了。您可以像这样安装以前的版本:

sudo pecl install oauth-1.2.3

我还代表您 (here) 在他们的 GitHub 项目上提交了一个问题,因为这似乎是一个无意的错误。

package.xml中,我们有:

<required>
  <php>
    <min>7.0.0</min>
  </php>

  <!-- ... -->
</required>

编辑

错误报告中似乎有一些消息。实际上,2.0.0 版仅支持 PHP7 并且变更日志不清楚。 oauth 的维护者已提交 a bug against PECL 安装最新的兼容版本。所以,是的,你被 1.2.3 困住了,上面的说明是正确的。

再次编辑

看来 PECL 不会很快修复这个问题,所以我们只能安装特定版本:)

扩展已接受的答案
如果您像我一样遇到编译错误,很可能您使用的是 MAMP 等应用程序。
不幸的是,最新版本的 MAMP 不包含 php.
的所有组件 要安装缺少的 header,请下载相应的 php 源代码。 php-5.6.10 的源代码可以从 here

下载

下载源代码后,将其解压缩到 include/php 下的 php 文件夹中,在我的例子中,php 文件夹位于 /Applications/MAMP/bin/php/php5.6.10,所以我将文件解压缩到 /Applications/MAMP/bin/php/php5.6.10/include/php

注: 当你提取文件时,它们被提取到像 php-version 这样的文件夹中,在我的例子中是 php-5.6.10 将其重命名为 php,然后将其移动到 include 文件夹。

现在转到 /Applications/MAMP/bin/php/php5.6.10/include/php 然后 运行 ./configure 这应该构建所需的 header 文件然后你可以安装 oauth.