PHP 运行内建方法openssl_sign浏览器报错:连接被重置

3/8/2017来源:ASP.NET技巧人气:2408

问题:

       在使用银联支付的时候,Chrome浏览器报错:连接被重置,其他浏览器要么就是空白或者类似404之类的错误提示。

调试中发现,银联支付的签名方法中使用了openssl_sign,每当执行到这一行代码时,就会报此错误。

搜了一下,基本的解决思路就是,在php.ini文件中开启openssl扩展的情况下,

把apache/bin 目录下的 libeay32.dll、ssleay32.dll,openssl.exe文件复制到windows/system32目录下。

然而重启apache之后,依然报错。

解决:

最后测试发现,使用本地的phpstudy 2014环境的时候,没有此报错。于是把线上服务器的集成环境phpstudy 2016换成2014版,问题解决。