Может ли libcURL быть настроен на использование моего .curlrc при использовании из PHP - PullRequest
3 голосов
/ 13 сентября 2010

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

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

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

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

Ответы [ 2 ]

8 голосов
/ 15 сентября 2010

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

0 голосов
/ 04 ноября 2011

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.
Надеюсь, это поможет.
Лит

...