Php 在Mac上安装Composer时发出警告

Php 在Mac上安装Composer时发出警告,php,macos,composer-php,php-openssl,Php,Macos,Composer Php,Php Openssl,我的Mac有OpenSSL版本1.0.1t,但当我尝试安装Composer时,我得到: 计算机上的某些设置可能会导致Composer出现稳定性问题。 如果遇到问题,请尝试更改以下内容: PHP使用的OpenSSL库(0.9.8zc)不支持TLSv1.2或TLSv1.1。 如果可能,您应该将OpenSSL升级到1.0.1或更高版本 如何解决这个可能的稳定性问题?您安装的OpenSSL二进制文件的版本无关紧要,重要的细节是编译PHP时使用的版本 听起来您使用的是OSX附带的PHP版本;您可以通过使用

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

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

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


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

您安装的OpenSSL二进制文件的版本无关紧要,重要的细节是编译PHP时使用的版本

听起来您使用的是OSX附带的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将自动获取它所需的所有库和依赖项的最新版本,而不使用内置版本。初始安装是一个痛苦的过程,需要安装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

安装的OpenSSL二进制文件的版本无关紧要,重要的细节是PHP编译时使用的版本

听起来您使用的是OSX附带的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将自动获取它所需的所有库和依赖项的最新版本,而不使用内置版本。初始安装是一个痛苦的过程,需要安装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