繁体   English   中英

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

[英]Installing OAuth PECL package on PHP 5 on OS X

我正在尝试安装OAuth PECL包,我正在使用PHP 5。
当我运行install命令时,我得到下面的错误,我必须有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源代码可以从这里下载

下载源代码提取它在之后php文件夹下include/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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM