可以将libcURL配置为在使用PHP时使用我的.curlrc

时间:2010-09-13 07:47:01

标签: php drupal curl drush

我正在使用DrushDrush 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?

2 个答案:

答案 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