我正在使用Drush和Drush Make从NTLM-SSPI代理后面的公司网络自动下载Drupal模块。 Drush和Drush Make使用cURL下载文件。 cURL支持NTLM-SSPI代理。我在.curlrc文件中为代理配置了cURL
--proxy proxy.example.com:8080
--proxy-ntlm
--proxy-user user:password
Drush本身可以从drupal.org下载模块,因为它从命令行使用curl
。但Drush Make使用PHP cURL API(libcurl)。它看起来像这样使用时,cURL不使用我的.curlrc文件中的配置。
有没有办法用.curlrc文件配置libcurl / PHP cURL?
答案 0 :(得分:8)
不,整个.curlrc解析器和所有相关逻辑仅出现在命令行工具代码中。它根本不包含在库中。 (并且PHP / CURL绑定仅使用libcurl库,而不是命令行工具)
答案 1 :(得分:-1)
drush确实加载命令行工具并运行它,因此您可以在〜/ .curlrc文件中执行此操作,但您需要确保正确设置命令。
leet@test:~$ cat ~/.curlrc
# Proxy manly for drush make
proxy = http://localhost:3128
# Drush make work around for https
#insecure
可以用......制作。
echo -e "\n# Proxy manly for drush make\nproxy = http://localhost:3128 \n /
#Drush make work around for https \n#insecure\n" >> ~/.curlrc
请记住,这只适用于您的用户,如果您将curlrc放在bin文件所在的同一文件夹或/ etc / curl中,我认为您可以设置系统范围的默认值,但我还没有测试过。
我一直使用这个,以便快速建立
希望有所帮助。
LEET