我正在使用基于CakePHP的网站。 https协议在常规业务中运行良好,但是当我尝试使用CLI中的cURL访问数据时,它会出错:
Protocol "https" not supported or disabled in libcurl
查看从CLI中调用并从浏览器调用的phpinfo(),我得到两个略有不同的输出。 PHP版本是相同的,并且构建日期彼此相差30秒,但CURL选项非常不同。摘自CLI API输出:
cURL support => enabled
cURL information => 7.40.0
...
Protocols => dict, file, ftp, gopher, http, imap, pop3, rtsp, smtp
从Apache API输出:
cURL support => enabled
cURL information => 7.19.7
...
protocols tftp, ftp, telnet, dict, ldap, ldaps, http, file, https, ftps
相关的curl.ini文件(在/etc/php5/apache2/conf.d/和/etc/php5/cli/conf.d/中)是相同的,只包含" extension = curl.so&# 34; (编辑:搜索只显示服务器上的一个curl.so); php.ini文件不同,但都没有引用curl。
这是如何实现的,以及使用CLI API获取https的最简单方法是什么?与Apache处理程序一样?