vashal

 
<<< Back

PHP cURL на Windows и штатной установке

Как заставить работать библиотеку cURL на Windows

Выяснилось тут намедни, что в штатном установщике на Windows (это который 18 года), не работает библиотека PHP cURL. Полез разбираться и оказалось все очень просто и прозаично. За прошедшие 5 лет в мире почти не осталось сайтов, работающих по http, а для httpS, как известно, нужен сертификат. Так вот, тот самый сертификат в установщике и отсутствовал.
Что делаем:

  1. Качаем сертификат отсюдова: https://curl.se/docs/caextract.html, закидываем куда-нибудь, например в c:_majordomo\server\php\ext\
  2. Прописываем в файле php.ini путь до сертификата в этой секции:
    [curl]
    ; A default value for the CURLOPT_CAINFO option. This is required to be an
    ; absolute path.
    curl.cainfo = c:\_majordomo\server\php\ext\cacert.pem

Вроде на этом можно было бы и закончить, но не тут-то было! Для применения настроек, надо перезапустить MDM, а при перезапуске он... перезаписывает php.ini по-умолчанию. (никто же не думал, что через 5 лет без ssl никуда...)
Решение: открываем свойства php.ini идем на вкладку "Безопасность", жмем кнопку "Изменить", выбираем группу "Прошедшие проверку" и выбираем галку в столбце "Запретить" в строке "Запись". Сохраняем все, несмотря на ругань Винды Правим файл по пути c:_majordomo\server\config_tpl\ - именно им и заменяется основной файл при перезапуске, перезапускаем MDM (кто умеет) или комп (все остальные), и радуемся работе модулей, которые используют cURL.
.

Discuss (5) (7)

See also:
2024-06-27 Есть ли жизнь на PHP8?
2023-05-17 Алиса, заведи машину!
2022-12-07 Управление гирляндами Twinkly
2020-02-15 Конфиг nginx
2019-06-13 gps-trace.ru

Иркутск, Россия

На форуме: V.A.S.t