我是安装laravel5.1的时候以及安装zencart的时候,报的该错误,解决办法如下:
1. 查看证书信息,随便写一个php页面运行
<?php
echo '<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"
重启,再试试