在Mac上安装Composer时出现警告

时间:2016-05-09 18:48:23

标签: php macos composer-php php-openssl

我的Mac有OpenSSL版本1.0.1t,但当我尝试安装Composer时,我得到了an error

  

计算机上的某些设置可能会导致Composer出现稳定性问题。   如果遇到问题,请尝试更改以下内容:

     

PHP使用的OpenSSL库(0.9.8zc)不支持TLSv1.2或TLSv1.1。   如果可能,您应该将OpenSSL升级到1.0.1或更高版本。

如何解决这个可能的稳定性问题?

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,而不是使用附带的版本。我建议使用像MacPortsHomeBrew这样的包管理系统来安装这样的内容。

我没有使用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