За последние 24 часа нас посетили 20807 программистов и 974 робота. Сейчас ищут 587 программистов ...

Не работает расширение curl

Тема в разделе "PHP для новичков", создана пользователем Bonso, 9 июн 2024 в 12:31.

  1. Bonso

    Bonso Новичок

    С нами с:
    18 янв 2024
    Сообщения:
    8
    Симпатии:
    0
    В php.ini раскомментировал extension=curl и перезагрузил сервер.
    Вот этот код выводит в браузер пустую страницу:
    PHP:
    1. <?php
    2.  
    3. $curl = curl_init('https://www.php.net');
    4.  
    5. echo curl_exec($curl);
    6.  
    7. curl_close($curl);
    После того как в настройках PhpStorm изменил путь к файлам php.exe и php.ini с C:\php на C:\OSPanel\modules\php\PHP_8.1 (те, что устанавливаются вместе с OpenServer) всё начинает работать.

    Что ещё нужно сделать чтобы расширение curl начало работать?

    Нашел информацию что еще нужно скопировать библиотеки ssleay32.dll и libeay32.dll из каталога с php в папку прописанную в переменной окружения PATH - это C:\Windows\System32, но этих файлов нет в каталоге с php.
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.802
    Симпатии:
    647
    Может, extension=openssl и параметры curl.cainfo/openssl.cafile, ссылающиеся на актуальный бандл с корневыми сертификатами.
    --- Добавлено ---
    В PATH обычно перечислено много каталогов через точку с запятой ;)
     
  3. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    291
    Симпатии:
    57
    Адрес:
    Бавария, Германия
    Добрый день!
    У Вас error_reporting включён?
    По идеи, если бы PHP не находил dll для cURL, то выдавались бы сообщения.
    Во всех случаях, когда curl_exec возвращает путую строку, полезно добавить curl_error и curl_getinfo
    Удачи!
     
  4. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    878
    Симпатии:
    142
    ТС не могёт в php.net, прискорбно.
     
  5. Bonso

    Bonso Новичок

    С нами с:
    18 янв 2024
    Сообщения:
    8
    Симпатии:
    0
    error_reporting включен.

    curl_error выдает: SSL certificate problem: unable to get local issuer certificate