我明白我可以在任何特定的实例上设置选项,但是我真正想要的是设置一些PHP.ini或类似的东西来处理所有项目和所有实例.
有没有人知道我的方法来完成这个?
编辑:
我特别感兴趣的一个解决方案将允许证书在不同的位置在不同的服务器上.
我正在一台Windows机器上开发,需要这样做,但是部署到一个不仅不需要它,甚至没有指示路径的Linux服务器.
我明白,我可以使用条件来检查代码运行的位置,但是更愿意让它开箱即用.在我看来,这是卷曲和PHP处理而不是我的代码的一个问题,因此它的设置属于那里.
我在这里找到答案(在用户注释中):
http://php.net/manual/en/function.curl-setopt.php
只要添加到你的.ini(注意:你不能使用ini_set,虽然我不知道你为什么想要.谢谢@Carlton):
curl.cainfo=c:\PHP\cacert.pem
并从:http://curl.haxx.se/docs/caextract.html获取该文件
工作,你不是开放自己的MITM攻击