ProgramingTip

PHP cURL 오류 코드 60

bestdevel 2020. 10. 22. 22:18
반응형

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맞는 권리 찾는 사람에게 도움이되기를 바랍니다.


@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 설정을 사용하는 것이 좋습니다.


php --ini

이렇게하면 php.ini 파일이 어떤 파일이 있는지 알 수 있습니다. WAMP와 XAMPP를 설치했기 때문에 잘못된 데 php.ini 파일을 변경할 수 있습니다.

또한 php.ini를 변경 한 후 WAMP 서버 (또는 사용하는 모든 것)를 다시 시작하는 것을 잊지 않습니다.


@Huseyin 바발

위의 인증서에 오류가 있다고 인증서와 작동을 시도합니다.

https://gist.github.com/VersatilityWerks/5719158/download


문제에 대한 가장 쉬운 해결은 필드에 아래 명령을 추가하는 것입니다.

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);

관리 사용하면 인증서 나 아무것도 추가 할 필요가 없습니다.


다음 인증서 루트 인증서를 먼저 설치해야합니다.

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


아래를 php.ini에 추가합니다. [경로에서 '\'대신 '/'사용] curl.cainfo = "path / cacert.pem"

내 XAMPP를 다시 시작했습니다. 그것은 나를 위해 잘 작동했습니다. 감사


경우 cacert.pem 위의 링크에서 시도 작동하지 않는이 사람은 나를 위해 일

https://gist.github.com/VersatilityWerks/5719158/download


먼저이 링크에서 인증서를 다운로드해야합니다.

https://curl.haxx.se/ca/cacert.pem

다운로드 가능한 파일의 이름을 원하는 위치에 넣으십시오. cacert.pem 그래서 제 경우에는 C : \ wamp64 \ bin \ php \ cacert.pem에 넣겠습니다.

그런 다음 php.ini 파일의 위치를 ​​지정해야합니다.

예를 들어, php 7을 사용하고 있습니다. php.ini 파일은 C : \ wamp64 \ bin \ php \ php7.0.10 \ php.ini에 있습니다.

따라서 해당 파일에 액세스하고이 줄을 해제하십시오.

또한 openssl.cafile = "C : \ wamp64 \ bin \ php \ cacert.pem"처럼 보이도록 업데이트합니다.

마지막으로 아파치 서버를 다시 시작하십시오.


나를 위해 무엇이 효과가 있었는지 알 수 있도록 https://curl.haxx.se/ca/cacert .... 의 파일은 작동하지 않았지만 ( http : // flwebsites 의 게시물에있는 zip 폴더에있는 파일은 .biz / posts / how-fix-curl-error-60-ssl-issue ) 전혀 문제없이 저를 위해 일했습니다.

다른 사람들이 말했듯이 인증서 파일을 하드 드라이브의 위치에 복사하고 행을 업데이트하십시오.

;curl.cainfo 

읽을 php.ini 파일에서

curl.cainfo= "path_to_cert\cacert.pem"

Apache 서버를 다시 시작하십시오.


해결책은 아파치의 php.ini가 아닌 php 버전 (저는 php7.0.10)에있는 php.ini 파일을 편집하는 것입니다. 다음과 같이 주석 처리 된 파일을 찾을 수 있습니다.; curl.cainfo이 줄을 다음과 같이 변경하십시오. curl.cainfo = "C : \ permCertificate \ cacert.pem"

"permCertificate"디렉토리를 만들고 그 안에 "cacert.pem"파일을 복사하는 것을 잊지 마십시오.


중요 : 4 시간 후 laravel 5.7 및 php 7. + 작업하고 mailgun에 연결하려는 localhost에서 php artison serve를 실행 / 사용합니다.

문제 해결을위한 중요 IP http://127.0.0.1:8000에서 작동하지 않음 localhost를 사용하거나 호스트 파일로 도메인 이름 설정

확인,

참고 URL : https://stackoverflow.com/questions/21114371/php-curl-error-code-60

반응형