我已经安装openssl@1.1使用brew并将路径添加到我的bash配置文件中。从终端,我运行"which-openssl",它会显示正确的位置(如我的bash配置文件中所示)。此外,当我运行"openssl版本"时,会显示1.1.0f,所以这也是正确的。
但当我运行"composer diagnose"时,我会收到以下警告:
PHP使用的OpenSSL库(0.9.8y)不支持TLSv1.2或TLSv1.1。如果可能,您应该将OpenSSL升级到1.0.1或更高版本。
我还运行了"作曲家秀-平台",它显示:
lib openssl 0.9.8.25 openssl 0.9.8y 2013年2月5日
我需要做些什么才能让Composer使用正确版本的OpenSSL?
我正在跑步:OSX 10.12.6,MAMP-php7.0.0,作曲家1.5.2,酿造1.3.5
如有任何帮助,我们将不胜感激。
更新:
我尝试添加符号链接,正如在许多提供的线程中提到的那样:
ln -s /usr/local/opt/openssl@1.1/lib/libcrypto.1.1.dyli /usr/local/lib/
ln -s /usr/local/opt/openssl@1.1/lib/libssl.1.1.dylib /usr/local/lib/
它不起作用。PHP仍然显示:
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 0.9.8zh 14 Jan 2016
OpenSSL Header Version => OpenSSL 0.9.8y 5 Feb 2013
Openssl default config => /System/Library/OpenSSL/openssl.cnf
我第一次尝试从/System/Library/OpenSSL进行符号链接,但不被允许。也许我需要放松一下。在我放松之前,有什么风险我应该意识到吗?我走的路对吗?令人沮丧的是,Terminal中的一些命令指向新的openssl,而其他命令则没有。
这正是我遇到的问题。
我按照这些说明更新了我的OpenSSL(这是我在Mac OS High Sierra 上找到的唯一方法
然而,Composer显示了一个错误
然后,我按照这个视频中的说明
问题解决(最终,在3天的死胡同之后)
检查您的Mac OS发货的PHP版本。它应该喜欢PHP 5.6。
尝试将您的PHP版本升级到7.0或更高版本。然后再次运行命令,检查当前文件夹的版本。
php -v
php -i | grep OpenSSL
如果php-v的输出仍然没有响应版本7,请键入以下命令来更新路径。
export PATH=/usr/local/php5/bin:$PATH