Amazon PHP SDK를 사용하기 위해 Windows (wamp 사용)에서 PHP 환경을 설정하려고 시도하는 동안 샘플 테스트를 실행하려고하면 다음 오류가 발생합니다.
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:\wamp\www\AWSSDKforPHP\lib\requestcore\requestcore.class.php on line 848
이미 php.ini에 다음 줄을 추가했습니다.
curl.cainfo = C:\Windows\ca-bundle.crt
이 VBS 스크립트를 사용하여 만든 인증서의 위치입니다.
VBS-Script
내 WAMP 서비스도 다시 시작했습니다.
답변
이 인증서 루트 인증서 번들을 사용하십시오.
https://curl.haxx.se/ca/cacert.pem
이 인증서 번들을 디스크에 복사하십시오. 그리고 이것을 사용하십시오php.ini
curl.cainfo = "path_to_cert\cacert.pem"
답변
나는 php.ini
파일을 수정하여 이것을 고쳤다 .C:\wamp\bin\apache\apache2.4.9\bin\
curl.cainfo = "C:/wamp/bin/php/php5.5.12/cacert.pem"
처음에는 php.ini
파일을 수정하여 시도 C:\wamp\bin\php\php5.5.12\
했지만 작동하지 않았습니다.
이것이 php.ini
수정할 권리 를 찾는 사람에게 도움이되기를 바랍니다.
답변
php --ini
이렇게하면 어떤 php.ini 파일이로드되고 있는지 정확히 알 수 있으므로 수정할 파일을 알 수 있습니다. WAMP와 XAMPP를 설치했기 때문에 잘못된 php.ini 파일을 변경하는 데 많은 시간을 낭비했습니다.
또한 php.ini를 변경 한 후 WAMP 서버 (또는 사용하는 모든 것)를 다시 시작하는 것을 잊지 마십시오.
답변
@Overflowh 나는 운이없는 위의 대답을 시도했습니다. 이 설정은 php 5.3.7 이상에서만 작동하므로 php 버전을 5.3.24에서 5.5.8로 변경했습니다. 그런 다음이 http://flwebsites.biz/posts/how-fix-curl-error-60-ssl-issue 를 찾았습니다. 거기에서 cacert.pem을 다운로드하고 curl.hxxx.se에서 다운로드 / 만든 파일을 대체했습니다. 위에 링크되어 모든 것이 작동하기 시작했습니다. 확인을 위해 페이팔 샌드 박스 IPN을 얻으려고했습니다. .pem 스왑 후 5.3.24에는 아직없는 php.ini의 curl.cainfo 설정을 사용하는 것이 좋습니다.
답변
@Huseyin 바발
위의 인증서에 오류가 있지만이 인증서와 작동을 시도합니다.
답변
먼저이 인증서 루트 인증서 번들을 다운로드해야합니다.
https://curl.haxx.se/ca/cacert.pem
이 파일을 Wamp / Xampp 폴더의 PHP 폴더와 같은 위치로 이동하십시오.
그런 다음 “php.ini”를 편집하십시오.
curl.cainfo = “C : /path/to/your/cacert.pem”
과
openssl.cafile = “C : /path/to/your/cacert.pem”
중대한:
창 탐색기에서 직접 “php.ini”파일을 열어야합니다. (제 경우 : “C : \ DevPrograms \ wamp64 \ bin \ php \ php5.6.25 \ php.ini”).
시스템 트레이의 Wamp / Xampp 아이콘 메뉴에서 “php.ini”바로 가기를 사용하지 마십시오. 이 단축키는 내가 직면 한 경우에 작동하지 않았습니다.
“php.ini”를 저장 한 후에는 Wamp 아이콘에서 “모든 서비스를 다시 시작”하거나 CMD를 닫거나 다시 열 필요가 없습니다.
“var_dump (openssl_get_cert_locations ());”로 시도하고 다음 줄을보십시오. [ “ini_cafile”] => string (40) “C : /path/to/your/cacert.pem”
끝난.
답변
문제 수정, https://curl.haxx.se/ca/cacert.pem을 다운로드 하여 “어딘가”에 넣고 다음 줄을 추가하십시오 php.ini
.
curl.cainfo = "C:/somewhere/cacert.pem"
추신 : xampp로 drupal에 모듈을 설치하려고하면이 오류가 발생했습니다.