Может ли libcURL быть настроен на использование моего.curlrc при использовании из PHP
Я использую 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 ответа
Нет, весь анализатор.curlrc и вся связанная с ним логика присутствует только в коде инструмента командной строки. Он не включен в библиотеку вообще. (и привязка PHP/CURL использует только библиотеку libcurl, а не инструмент командной строки)
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.
Надеюсь, это поможет.
Лит