Можно ли настроить libcURL для использования моего .curlrc при использовании из PHP

Я использую Drush и Drush Make для автоматизации загрузки модуля Drupal из корпоративной сети через прокси-сервер NTLM-SSPI. Drush и Drush Make используют cURL для загрузки файлов. cURL поддерживает прокси-сервер NTLM-SSPI. Я настроил cURL для прокси в моем файле .curlrc

--proxy proxy.example.com:8080
--proxy-ntlm
--proxy-user user:password

Сам Drush может загружать модули с drupal.org, потому что он использует curl из командной строки. Но Drush Make использует API PHP cURL (libcurl) . Похоже, что при таком использовании cURL не использует конфигурацию в моем файле .curlrc.

Есть ли способ настроить libcurl/PHP cURL с файлом .curlrc?


person Pierre Buyle    schedule 13.09.2010    source источник


Ответы (2)


Нет, весь синтаксический анализатор .curlrc и вся связанная с ним логика присутствуют только в коде инструмента командной строки. Его вообще нет в библиотеке. (и привязка PHP/CURL использует только библиотеку libcurl, а не инструмент командной строки)

person Daniel Stenberg    schedule 14.09.2010

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

person LeeNX    schedule 04.11.2011