【问题标题】:Warning while installing Composer on a Mac在 Mac 上安装 Composer 时出现警告
【发布时间】:2016-09-04 12:42:22
【问题描述】:
我的 Mac 有 OpenSSL 版本 1.0.1t,但是当我尝试安装 Composer 时,我得到了an error:
您机器上的某些设置可能会导致 Composer 出现稳定性问题。
如果遇到问题,请尝试更改以下内容:
PHP 使用的 OpenSSL 库 (0.9.8zc) 不支持 TLSv1.2 或 TLSv1.1。
如果可能,您应该将 OpenSSL 升级到 1.0.1 或更高版本。
如何解决这个可能的稳定性问题?
【问题讨论】:
标签:
php
macos
composer-php
php-openssl
【解决方案1】:
您安装的 OpenSSL 二进制文件的版本无关紧要,重要的细节是编译 PHP 时使用的版本。
听起来您使用的是 OS X 附带的 PHP 版本;您可以通过使用命令php -i | grep OpenSSL 并查找此输出来确认这一点:
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 0.9.8zh 14 Jan 2016
OpenSSL Header Version => OpenSSL 0.9.8zc 19 Mar 2015
OpenSSL support => enabled
您需要自己安装较新版本的 PHP,而不是使用随附的版本。我建议使用像 MacPorts 或 HomeBrew 这样的包管理系统来安装类似的东西。
我没有使用 HomeBrew 的经验,但 MacPorts 会自动获取它需要的所有库和依赖项的最新版本,而不使用内置的。初始设置很痛苦,需要安装 XCode,但是一旦完成,就可以轻松安装所需的所有软件,并使其保持最新状态。例如,我的输出如下所示:
SSL Version => OpenSSL/1.0.2h
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.0.2h 3 May 2016
OpenSSL Header Version => OpenSSL 1.0.2h 3 May 2016
OpenSSL support => enabled