PHP cURL код ошибки 60
при попытке настроить php-среду в windows (используя wamp) для использования Amazon PHP SDK, когда я пытаюсь запустить пример теста, я получаю следующую ошибку:
Fatal error: Uncaught exception 'cURL_Exception' with message 'cURL resource: Resource id #10; cURL error: SSL certificate problem: unable to get local issuer certificate (cURL error code 60). See http://curl.haxx.se/libcurl/c/libcurl-errors.html for an explanation of error codes.' in C:wampwwwAWSSDKforPHPlibrequestcorerequestcore.class.php on line 848
Я уже добавил следующую строку в мой php.ini
curl.cainfo = C:Windowsca-bundle.crt
где находится сертификат, который я создал с помощью этого сценария VBS VBS-Script
Я также перезапустил свой сервис WAMP.
13 ответов:
используйте этот пакет корневых сертификатов сертификата:
https://curl.haxx.se/ca/cacert.pem
скопируйте этот пакет сертификатов на диске. И используйте это на
php.ini
curl.cainfo = "path_to_cert\cacert.pem"
я исправил это путем изменения
php.ini
file atC:\wamp\bin\apache\apache2.4.9\bin\
curl.cainfo = "C:/wamp/bin/php/php5.5.12/cacert.pem"
сначала я пытался изменить
php.ini
file atC:\wamp\bin\php\php5.5.12\
и это не сработало.надеюсь, это поможет кому-то, кто ищет правильный
php.ini
изменить
@Overflowh я попробовал выше ответ также не повезло. Я изменил версию php с 5.3.24 на 5.5.8, так как этот параметр будет работать только в php 5.3.7 и выше. Затем я нашел это http://flwebsites.biz/posts/how-fix-curl-error-60-ssl-issue я скачал cacert.pem оттуда и заменил тот, из которого я загрузил / сделал curl.hxxx.se связано выше и все это начало работать. Я пытался сделать песочницу системы PayPal для IPN, чтобы проверить. С удовольствием скажу после .PEM swap все в порядке с помощью локон.настройка cainfo в php.ini которого еще не было в 5.3.24.
@Hüseyin BABAL
Я получаю ошибку с вышеуказанным сертификатом, но я пытаюсь этот сертификат и его работу.
php --ini
это скажет вам, какой именно php.ini файл загружается, так что вы знаете, какой из них изменить. Я потратил много времени на изменение неправильного php.ini-файл, потому что у меня были установлены WAMP и XAMPP.
кроме того, не забудьте перезапустить сервер WAMP (или все, что вы используете) после изменения php.Ини.
проблема исправлена, Скачать https://curl.haxx.se/ca/cacert.pem и поставить его "где-то", и добавить эту строку в
php.ini
:curl.cainfo = "C:/somewhere/cacert.pem"
PS: я получил эту ошибку, пытаясь установить модуль на drupal с xampp.
добавьте ниже в php.ini [ использовать ' / 'вместо' \ ' в пути] локон.cainfo= "путь/cacert.Пем"
перезапустил мой XAMPP. Это сработало отлично для меня. Спасибо
во-первых, нам нужно загрузить этот пакет корневых сертификатов сертификата:
https://curl.haxx.se/ca/cacert.pem
переместите этот файл куда-нибудь, например в папку PHP в папке Wamp/Xampp.
затем отредактируйте свой " php.ini":
curl.cainfo ="C:/path/to/your/cacert.Пем"
и
openssl.cafile="C:/path/to/your/cacert.Пем"
важно:
убедитесь, что вы открываете "php.ini " файл непосредственно в Проводнике окна. (в моем случае: "C:\DevPrograms\wamp64\bin\php\php5.6.25\php.Ини").
Не используйте ярлык для " php.ini " в меню значка Wamp/Xampp в системном трее. Этот ярлык не работал в некоторых случаях, с которыми я столкнулся.
после сохранения " php.ini "вам не нужно" перезапускать все службы " в значке Wamp или закрывать/повторно открывать CMD.
попробуйте с " var_dump(openssl_get_cert_locations()); " и посмотрите на линию : ["ini_cafile"]=> строка(40) "C:/path/to/your/cacert.Пем"
сделано.
самое простое решение проблемы-добавить в поле команду ниже.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
С помощью этого не нужно будет добавлять какой-либо сертификат или что-нибудь.
просто, чтобы вы знали, что сработало для меня, Файл в https://curl.haxx.se/ca/cacert.... не работает, однако, тот, который находится в папке zip в сообщении по адресу (http://flwebsites.biz/posts/how-fix-curl-error-60-ssl-issue) работал для меня без каких-либо проблем вообще.
Как уже говорили другие, скопируйте файл сертификата в папку на жестком диске, обновите строку
;curl.cainfo
в вашем php.ini-файл для чтения
curl.cainfo= "path_to_cert\cacert.pem"
перезагрузка сервер Apache.
сначала вы должны скачать сертификат по этой ссылке
https://curl.haxx.se/ca/cacert.pem
и поместите его в нужное место имя загружаемого файла : cacert.УГР Так что в моем случае я положу его под C:\wamp64\bin\php\cacert.Пем
затем вы должны указать местоположение php.ini-файл
например, я использую php 7 php.файл ini находится в : C:\wamp64\bin\php\php7.0.10\php.ini
Так что доступ к этому файлу и исправить эту строку ; openssl.cafile
также обновите его, чтобы он выглядел так openssl.cafile="C:\wamp64\bin\php\cacert.Пем"
наконец перезагрузите сервер apache и все
решение заключается в редактировании файла php.ini находится в вашей версии php(для меня это php7. 0. 10) а не php.Ини Апачу. Вы найдете такой файл с комментариями; curl.cainfo Просто измените эту линию, как этот завиток.cainfo = "C:\permCertificate\cacert.Пем"
Не забудьте создать каталог" permCertificate "и скопировать" cacert.файл PEM" внутри него.