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