在 OS X 上的 PHP 5 上安装 OAuth PECL 软件包


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

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

package.xml,我们有:

<required>
  <php>
    <min>7.0.0</min>
  </php>
  <!-- ... -->
</required>

编辑

看起来错误报告中有一些消息。事实上,2.0.0 版本仅支持 PHP7,并且更新日志尚不清楚。oauth的维护者已针对PECL提交错误以安装最新的兼容版本。所以,是的,你坚持使用 1.2.3,上面的说明是正确的。

再次编辑

看起来PECL不会很快解决此问题,因此我们只能安装特定版本:)

扩展已经接受的答案
如果您像我一样遇到编译错误,则很可能您正在使用诸如MAMP之类的应用程序。
不幸的是,最新版本的 MAMP 并不包括 php 的所有组件。
要安装缺少的标头,请下载相应的 php 源代码。可以从此处下载php-5.6.10的源代码

下载源代码后,将其解压缩到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这应该构建所需的头文件,然后您可以安装 oauth .