win10 wamp下php升级后无法加载openssl

参考如下:

indows版的php如何开启openssl


openssl如果没成功启用,相关方法都会提示undefined function。
下面来讲一下怎么开启openssl功能。




先检查一下自己的php文件夹下面有没有libeay32.dll、ssleay32.dll这2个文件。
从windows.php.net下载的php一般都带,但是从www.php.net下载的一般都不带。




没有的话,去http://windows.php.net/downloads/php-sdk/deps/这边下载openssl。
windows.php.net官网给的openssl下载地址会404,所以最好自己手动找。
VC版本要和自己的php一样,不知道的话phpinfo然后看一下Compiler。
下载之后把bin下面的libeay32.dll、ssleay32.dll复制到php文件夹下面。




环境变量不设置没影响。




改php.ini:
1) 启用php_openssl。
extension=php_openssl.dll


2) extension如果是第一次启用的话,需要把上面ext根路径配一下。
最好配绝对路径,配相对路径有时候就是会加载不到。
extension_dir = "c:/php5.6/ext"




重启apache使生效。






看看openssl相关方法(比如openssl_x509_parse)是否正常可用。
再可以看看phpinfo和之前什么区别(就是一个有openssl,一个没有啦)。

--------------------- 
作者:伊利杀猪 
来源:CSDN 
原文:https://blog.csdn.net/pridas/article/details/51959309 
版权声明:本文为博主原创文章,转载请附上博文链接!

如果是64的就是这两个:libssl-1_1-x64.dll libcrypto-1_1-x64.dll拷到php和apache的bin下

猜你喜欢

转载自blog.csdn.net/moliyiran/article/details/85756481