安装Composer问题:The OpenSSL library (0.9.8x) used by PHP does not support TLSv1.2 or TLSv1.1.

安装Composer问题:The OpenSSL library (0.9.8x) used by PHP does not support TLSv1.2 or TLSv1.1._第1张图片

 

    PHPinfo信息如下:

安装Composer问题:The OpenSSL library (0.9.8x) used by PHP does not support TLSv1.2 or TLSv1.1._第2张图片

安装Composer问题:The OpenSSL library (0.9.8x) used by PHP does not support TLSv1.2 or TLSv1.1._第3张图片

报错The OpenSSL library (0.9.8x) used by PHP does not support TLSv1.2 or TLSv1.1.提示我得openssl版本需要升级,那么这种情况如何升级openssl?

由于对这方面不了解,只能各种百度,但也没找到答案。既然是lib版本低,那么自己就想当然的去找个高版本的,去openssl官方下载的文件是源文件不知道该如何使用,下面是来自http://blogger.org.cn/blog/more.asp?name=OpenSSL&id=18972博客的介绍:

 OpenSSL在Windows下的编译安装

解压OpenSSL以后, 在其目录下可以发现有个INSTALL.W32文件,这个文件就是在windows下的安装说明。你可以用UltraEdit打开它。

1.安装perl,perl可以从http://www.activestate.com/ActivePerl下载。

2.安装编译器(任意一个都可以),我仅以Visual C++为例子。

    Visual C++
    Borland C
    GNU C (Cygwin or MinGW)

3.如果通过汇编的方式编译,需要安装汇编语言编译器。MASM NASM都可以。如果速度要求不高,可以不用汇编的方式编译,即不需要安装。MASM一般由VC++自带,Windows NT 4.0 DDK a和Windows 98 DDK也带有MASM。把XXXXXml.exe和XXXXXml.err文件,提取出来,命名为ml.exe和ml.err,并把他们放到PATH路径中即可。

NASM可以免费获取,很多地方都可以下载到,如http://www.kernel.org/pub/software/devel/nasm/binaries/win32/

nasmw.exe文件也需要放到PATH路径中。

4.打开一个DOS窗口,输入:perl Configure VC-WIN32

5.如果使用MASM,接着输入:ms\do_masm

 如果使用NASM,接着输入:ms\do_nasm

如果不使用汇编语言编译器,输入:ms\do_ms

6.在DOS窗口中接着输入:nmake -f ms\ntdll.mak

如果没有错误的话,编译就通过了,在out32dll目录下面就可以看到,生成的dll文件和可执行文件了。把他们放到,PATH环境变量对应的一个目录里就可以了。

百度云:http://pan.baidu.com/s/1bnROC5x 这是已经编译好的dll文件

安装Composer问题:The OpenSSL library (0.9.8x) used by PHP does not support TLSv1.2 or TLSv1.1._第4张图片

将libeay32.dll和ssleay32.dll直接拷贝到php安装目录(拷贝前最好先备份之前的这两个文件)然后覆盖。那么phpinfo信息显示如下:

安装Composer问题:The OpenSSL library (0.9.8x) used by PHP does not support TLSv1.2 or TLSv1.1._第5张图片

可以看到其中OpenSSL Library version已经更换了版本,只是OpenSSL Header Version还是之前的。这里也不知道该如何修改,Composer已经可以继续安装了。如果你知道如何在windows下不升级php版本的情况下升级OpenSSL请告诉我,感激不尽!

 

你可能感兴趣的:(安装Composer问题:The OpenSSL library (0.9.8x) used by PHP does not support TLSv1.2 or TLSv1.1.)