我的 Mac 有 OpenSSL 版本 1.0.1t,但是当我尝试安装 Composer 时,出现错误:
您机器上的某些设置可能会导致 Composer 出现稳定性问题。如果遇到问题,请尝试更改以下内容:
PHP 使用的 OpenSSL 库 (0.9.8zc) 不支持 TLSv1.2 或 TLSv1.1。如果可能,您应该将 OpenSSL 升级到 1.0.1 或更高版本。
我该如何解决这个可能的稳定性问题?
我的 Mac 有 OpenSSL 版本 1.0.1t,但是当我尝试安装 Composer 时,出现错误:
您机器上的某些设置可能会导致 Composer 出现稳定性问题。如果遇到问题,请尝试更改以下内容:
PHP 使用的 OpenSSL 库 (0.9.8zc) 不支持 TLSv1.2 或 TLSv1.1。如果可能,您应该将 OpenSSL 升级到 1.0.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