php5.6以上报错 OpenSSL Error messages以及curl的错误

来源:互联网 发布:全途打单软件 编辑:程序博客网 时间:2024/06/06 08:47

我是安装laravel5.1的时候以及安装zencart的时候,报的该错误,解决办法如下:

1. 查看证书信息,随便写一个php页面运行

<?phpecho '<pre>';print_r(openssl_get_cert_locations());?>

比如我是显示:

Array(    [default_cert_file] => /apache24/conf/cert.pem    [default_cert_file_env] => SSL_CERT_FILE    [default_cert_dir] => /apache24/conf/certs    [default_cert_dir_env] => SSL_CERT_DIR    [default_private_dir] => /apache24/conf/private    [default_default_cert_area] => /apache24/conf    [ini_cafile] =>     [ini_capath] => )

第一个default_cert_file根据你自己的位置查找,肯定找不到这个cert.pem文件


2. 下载pem文件

http://curl.haxx.se/docs/caextract.html

到上一部显示的位置,重命名为  cert.pem


3. 修改php.ini,根据你自己的系统变一下路径

curl.cainfo = "E:/Program Files/apache24/conf/cert.pem"

openssl.cafile = "E:/Program Files/apache24/conf/cert.pem"


重启,再试试

0 0