代码之家  ›  专栏  ›  技术社区  ›  Pierre Buyle

当从PHP使用libcURL时,是否可以将其配置为使用my.curlrc

  •  3
  • Pierre Buyle  · 技术社区  · 15 年前

    我在用 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 从命令行。但德鲁什利用 PHP cURL API(libcurl)。这样使用时,cURL似乎不使用.curlrc文件中的配置。

    有没有办法用.curlrc文件配置libcurl/PHP cURL?

    2 回复  |  直到 15 年前
        1
  •  8
  •   Daniel Stenberg    15 年前

        2
  •  -1
  •   LeeNX    14 年前

    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中,您可以设置系统范围的默认值,但我尚未对此进行测试。

    我一直在用它来快速构建aegir。

    利特