PHP cURL на Windows: различия между версиями
Материал из MajorDoMo инфо
Mixman (обсуждение | вклад) (Новая страница: «Category:Возникающие ошибки ==PHP cURL на Windows и штатной установке== ===Как заставить работать библиотеку cURL на Windows=== Выяснилось тут намедни, что в штатном установщике на Windows (это который 18 года), не работает библиотека PHP cURL. Полез разбираться и оказалось все...») |
Mixman (обсуждение | вклад) |
||
Строка 6: | Строка 6: | ||
Выяснилось тут намедни, что в штатном установщике на Windows (это который 18 года), не работает библиотека PHP cURL. Полез разбираться и оказалось все очень просто и прозаично. За прошедшие 5 лет в мире почти не осталось сайтов, работающих по http, а для httpS, как известно, нужен сертификат. Так вот, тот самый сертификат в установщике и отсутствовал. | Выяснилось тут намедни, что в штатном установщике на Windows (это который 18 года), не работает библиотека PHP cURL. Полез разбираться и оказалось все очень просто и прозаично. За прошедшие 5 лет в мире почти не осталось сайтов, работающих по http, а для httpS, как известно, нужен сертификат. Так вот, тот самый сертификат в установщике и отсутствовал. | ||
Что делаем: | Что делаем: | ||
# Качаем сертификат отсюдова: https://curl.se/docs/caextract.html, закидываем куда-нибудь, например в c:_majordomo\server\php\ext\ | |||
# Прописываем в файле 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 | |||
curl.cainfo = c:\_majordomo\server\php\ext\cacert.pem | # ) | ||
) | |||
Решение: Правим файл по пути c:_majordomo\server\config_tpl\ - именно им и заменяется основной файл при перезапуске, перезапускаем MDM (кто умеет) или комп (все остальные), и радуемся работе модулей, которые используют cURL. | Решение: Правим файл по пути c:_majordomo\server\config_tpl\ - именно им и заменяется основной файл при перезапуске, перезапускаем MDM (кто умеет) или комп (все остальные), и радуемся работе модулей, которые используют cURL. | ||
Обязательно в файле ищем именно строчку CURL и вместо нее вставляем | Обязательно в файле ищем именно строчку CURL и вместо нее вставляем |
Текущая версия от 09:56, 13 декабря 2024
PHP cURL на Windows и штатной установке
Как заставить работать библиотеку cURL на Windows
Выяснилось тут намедни, что в штатном установщике на Windows (это который 18 года), не работает библиотека PHP cURL. Полез разбираться и оказалось все очень просто и прозаично. За прошедшие 5 лет в мире почти не осталось сайтов, работающих по http, а для httpS, как известно, нужен сертификат. Так вот, тот самый сертификат в установщике и отсутствовал. Что делаем:
- Качаем сертификат отсюдова: https://curl.se/docs/caextract.html, закидываем куда-нибудь, например в c:_majordomo\server\php\ext\
- Прописываем в файле 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
- )
Решение: Правим файл по пути c:_majordomo\server\config_tpl\ - именно им и заменяется основной файл при перезапуске, перезапускаем MDM (кто умеет) или комп (все остальные), и радуемся работе модулей, которые используют cURL.
Обязательно в файле ищем именно строчку CURL и вместо нее вставляем