windows下php的https相关设置
以php7为例(假设安装目录为D:\php7\),安装完成后,再安装composer或者请求https的链接时,会请求失败。
解决方法如下:
ini文件
复制安装目录下的php.ini-development或者php.ini-production为php.ini文件。
php.ini-development为开发环境的相关配置,php.ini-production为生产环境的配置文件。一般windows作为开发环境。
下载cacert.pem
从http://curl.haxx.se/ca/cacert.pem下载cacert.pem,保存在某个位置,如D:\php7\cacert.pem
设置php.ini
设置扩展位置
编辑php.ini文件,找到:
extension_dir
这个是扩展目录的选项,设置为:
extension_dir = "D:\php7\ext"
打开扩展
接下来打开扩展,找到
;extension=php_curl.dll
以及
;extension=php_openssl.dll
去掉前面的;号,打开这两个扩展
设置信任文件
最后设置ca信任文件,即设置为之前下载的cacert.pem文件的位置,找到:
curl.cainfo和openssl.cafile选项,设置为:
curl.cainfo = "D:\php7\cacert.pem"
和
openssl.cafile="D:\php7\cacert.pem"