支付宝支付时遇到 Call to undefined function openssl_get_privatekey()

1.OpenSSL功能没有开启

百度结果说是OpenSSL功能没有开启,打开了php.ini文件,找到了;extension=php_openssl.dll 这行代码,去掉前面的分号
可是没有解决

2 Apache和PHP下的libeay32.dll、ssleay32.dll的版本不一致

接着百度,有人说是因为这两个文件不一致导致的,然后就按着上面说的把PHP下面的这两个文件拷贝到Apache下面,结果导致整个Apache崩溃!最后无法重新装了下phpstudy,还原了Apache下的两个文件。

3 PHP版本低

我同事不断劝我切换到高一点的版本试一下,我一直不太乐意,因为官方文档说PHP4.0.4以上都是支持的,我的版本是5.4.45-nts,我一直觉得没问题,后来抱着试试看的心态切换到5.5.38,然后问题就解决了。

总结

PHP版本在5.5以上,打开php.ini文件,找到;extension=php_openssl.dll 这行代码,去掉前面的分号

你可能感兴趣的:(支付宝支付时遇到 Call to undefined function openssl_get_privatekey())