我正在尝试安装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
.