PHP cURL на Windows: различия между версиями

Материал из MajorDoMo инфо
(Новая страница: «Category:Возникающие ошибки ==PHP cURL на Windows и штатной установке== ===Как заставить работать библиотеку cURL на Windows=== Выяснилось тут намедни, что в штатном установщике на Windows (это который 18 года), не работает библиотека PHP cURL. Полез разбираться и оказалось все...»)
 
 
Строка 6: Строка 6:
Выяснилось тут намедни, что в штатном установщике на Windows (это который 18 года), не работает библиотека PHP cURL. Полез разбираться и оказалось все очень просто и прозаично. За прошедшие 5 лет в мире почти не осталось сайтов, работающих по http, а для httpS, как известно, нужен сертификат. Так вот, тот самый сертификат в установщике и отсутствовал.  
Выяснилось тут намедни, что в штатном установщике на Windows (это который 18 года), не работает библиотека PHP cURL. Полез разбираться и оказалось все очень просто и прозаично. За прошедшие 5 лет в мире почти не осталось сайтов, работающих по http, а для httpS, как известно, нужен сертификат. Так вот, тот самый сертификат в установщике и отсутствовал.  
Что делаем:  
Что делаем:  
1. Качаем сертификат отсюдова: https://curl.se/docs/caextract.html, закидываем куда-нибудь, например в c:_majordomo\server\php\ext\  
# Качаем сертификат отсюдова: https://curl.se/docs/caextract.html, закидываем куда-нибудь, например в c:_majordomo\server\php\ext\
2. Прописываем в файле php.ini путь до сертификата в этой секции:  
# Прописываем в файле php.ini путь до сертификата в этой секции:
3. [curl]  
# [curl]
4. ; A default value for the CURLOPT_CAINFO option. This is required to be an  
# A default value for the CURLOPT_CAINFO option. This is required to be an absolute path.
5. ; 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, как известно, нужен сертификат. Так вот, тот самый сертификат в установщике и отсутствовал. Что делаем:

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

Решение: Правим файл по пути c:_majordomo\server\config_tpl\ - именно им и заменяется основной файл при перезапуске, перезапускаем MDM (кто умеет) или комп (все остальные), и радуемся работе модулей, которые используют cURL.

Обязательно в файле ищем именно строчку CURL и вместо нее вставляем