Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Pierre BuyleОтветов: 2

Я использую 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?

phpcurldrupaldrush

Ответы

Ответ 1 · рейтинг 11 · Daniel Stenberg

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

Ответ 2 · рейтинг -1 · LeeNX

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы