[php] PHP cURL 오류 코드 60

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 서비스도 다시 시작했습니다.

PHP 인덱스 컬 참조



답변

이 인증서 루트 인증서 번들을 사용하십시오.

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://gist.github.com/VersatilityWerks/5719158/download


답변

먼저이 인증서 루트 인증서 번들을 다운로드해야합니다.

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에 모듈을 설치하려고하면이 오류가 발생했습니다.