在window系统,PHP开启了openssl扩展,打开phpinfo显示openssl已经成功加载,但是在使用openssl相关函数的时候,比如openssl_pkey_new 这个函数的时候,一直都是返回false。
造成原因是没有找到正确的openssl.cnf文件,解决办法:
查看路径
运行phpinfo(),查看Openssl default config设置的openssl.cnf路径,找到这个路径(没有就创建)把openssl.cnf文件复制进去就解决了。
openssl.cnf文件哪里有?
通常在apache的安装目录conf文件下,如果没有可以搜索apache安装目录。