दिलचस्प पोस्ट
जावा में डीकोड बेस64 डेटा पर्ल में तालिका डेटा को पार्स करने में समस्या अधिकतम मूल्य सरणी के अद्यतन पर अद्यतन नहीं एनजी-दोहराना UIWebViewDelegate निगरानी नहीं XMLHttpRequest? सर्वर एंड्रॉइड को छवियां अपलोड करना जावास्क्रिप्ट के लिए अंडरस्कोर के साथ डुप्लिकेट ऑब्जेक्ट्स को निकालना क्षैतिज स्क्रॉलिंग ग्रिड दृश्य PHP x86 बाहरी प्रोग्राम के बिना> 2 जीबी फ़ाइल का फाईलिस कैसे प्राप्त करें? TThreadedQueue कई उपभोक्ताओं के लिए सक्षम नहीं है? ऑपरेशन रनटाइम को अस्थिर कर सकता है? PHP स्क्रिप्ट में एक एसक्यूएल क्वेरी का निर्माण कैसे करें? इकाई को एक LINQ से इकाई क्वेरी में नहीं बनाया जा सकता फ़ोन सत्यापन regex सील विशेषता क्या है?

PHP curl त्रुटि कोड 60

जब मैं एक नमूना परीक्षण चलाने की कोशिश करता हूं, तो मुझे अमेज़ॅन पीएचपी एसडीके का उपयोग करने के लिए खिड़कियों पर एक 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 

जो कि वीबीएस स्क्रिप्ट वीबीएस-स्क्रिप्ट का उपयोग करके बनाया गया एक प्रमाण पत्र का स्थान है

मैंने अपनी WAMP सेवा भी पुनः आरंभ की है।

पीएचपी सूचकांक कर्ल संदर्भ

वेब के समाधान से एकत्रित समाधान "PHP curl त्रुटि कोड 60"

इस प्रमाणपत्र रूट प्रमाणपत्र बंडल का प्रयोग करें:

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

अपनी डिस्क पर इस प्रमाणपत्र बंडल को कॉपी करें और इसे php.ini पर उपयोग करें php.ini

 curl.cainfo = "path_to_cert\cacert.pem" 

मैंने इसे C:\wamp\bin\apache\apache2.4.9\bin\ पर php.ini फ़ाइल को संशोधित करके तय किया है।

 curl.cainfo = "C:/wamp/bin/php/php5.5.12/cacert.pem" 

पहले मैं C:\wamp\bin\php\php5.5.12\ php.ini फ़ाइल को संशोधित करके कोशिश कर रहा था और यह काम नहीं कर रहा था।

आशा है कि यह ऐसे किसी व्यक्ति को मदद करता है जो सही php.ini को संशोधित करने के लिए खोज रहे हैं

@ ओव्हरफ्ल्हः मैंने उपरोक्त उत्तर की कोई भी भाग्य के साथ भी प्रयास नहीं किया मैं 5.3.24 से 5.5.8 तक PHP संस्करण बदल चुका हूं क्योंकि यह सेटिंग केवल 5.3.3 और बाद के संस्करण में काम करेगी। मैंने तब यह पाया http://flwebsites.biz/posts/how-fix-curl-error-60-ssl- उदाहरण के लिए मैंने वहां से cacert.pem डाउनलोड किया था और मैं जिसको डाउनलोड / curl.hxxx.se से बनाया था उसे बदल दिया। ऊपर जुड़े और यह सब काम करना शुरू कर दिया। मैं सत्यापित करने के लिए पेपैल सैंडबॉक्स आईपीएन प्राप्त करने की कोशिश कर रहा था। .pem स्वैप के बाद कहने के लिए खुश php.ini में curl.cainfo सेटिंग का उपयोग करते हुए सभी ठीक हैं जो अभी भी 5.3.24 में नहीं था।

@ हुसेन बाबाल

मुझे ऊपर प्रमाणपत्र के साथ त्रुटि मिल रही है लेकिन मैं इस प्रमाण पत्र और उसके काम की कोशिश कर रहा हूं।

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

 php --ini 

यह आपको बताएगा कि php.ini फ़ाइल को क्या लोड किया जा रहा है, इसलिए आप जानते हैं कि कौन से एक को संशोधित करना है। मैंने गलत php.ini फ़ाइल को बदलने में बहुत समय व्यतीत किया क्योंकि मेरे पास WAMP और XAMPP स्थापित था।

इसके अलावा, php.ini बदलने के बाद WAMP सर्वर को पुन: प्रारंभ करने के लिए मत भूलें (या जो भी आप उपयोग करते हैं)

समस्या तय हुई, https://curl.haxx.se/ca/cacert.pem डाउनलोड करें और इसे "कहीं" रखें और php.ini में इस लाइन को जोड़ें:

 curl.cainfo = "C:/somewhere/cacert.pem" 

पुनश्च: मुझे एक्सएमपीपी के साथ ड्रुप पर मॉड्यूल को स्थापित करने की कोशिश कर रहा है।

Php.ini में नीचे जोड़ें [पथ में '\' के बजाय '/' का उपयोग करें] curl.cainfo = "path / cacert.pem"

मेरा XAMPP पुनः आरंभ किया इसने मेरे लिए अच्छा काम किया। धन्यवाद

यदि ऊपर लिंक से cacert.pem काम नहीं कर रहा है, तो यह कोशिश करें मेरे लिए काम किया

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" को बचाने के बाद आपको "सभी सेवाओं को पुनरारंभ" करने की आवश्यकता नहीं है वाम्प आइकन में या बंद / पुन: खोलें सीएमडी।

"Var_dump के साथ प्रयास करें (openssl_get_cert_locations ());" और रेखा को देखें: ["ini_cafile"] => स्ट्रिंग (40) "सी: / पाथ / टू / आपका / स्कैर्ट।"

किया हुआ।

इस समस्या का सबसे आसान समाधान क्षेत्र में नीचे दिए गए आदेश को जोड़ना है।

 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false); 

इसका इस्तेमाल करने के लिए किसी भी प्रमाणपत्र या कुछ भी जोड़ने की आवश्यकता नहीं होगी।

बस आप जानते हैं कि मेरे लिए क्या काम किया गया था, https://curl.haxx.se/ca/cacert पर फ़ाइल …. हालांकि, पोस्ट में ज़िप फ़ोल्डर में से एक ( http: // flwebsites .biz / posts / how-fix-curl-error-60-ssl-issue ) बिना मुद्दों के साथ मेरे लिए काम किया।

जैसा कि दूसरों ने कहा है, प्रमाणपत्र फ़ाइल को आपकी हार्ड ड्राइव पर किसी स्थान पर कॉपी करें, लाइन को अपडेट करें

 ;curl.cainfo 

आपके php.ini फ़ाइल में पढ़ने के लिए

 curl.cainfo= "path_to_cert\cacert.pem" 

अपने अपाचे सर्वर को पुनरारंभ करें

पहले से आपको इस लिंक से प्रमाण पत्र डाउनलोड करना है

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

और उसे उस स्थान पर डाल देना चाहिये जिसे आप डाउनलोड करने योग्य फ़ाइल का नाम चाहते हैं: cacert.pem तो मेरे मामले में मैं इसे सी: \ wamp64 \ bin \ php \ cacert.pem के तहत डालूंगा

फिर आपको php.ini फ़ाइल का स्थान निर्दिष्ट करना होगा

उदाहरण के लिए मैं php 7 का उपयोग कर रहा हूं, php.ini फ़ाइल यहां स्थित है: C: \ wamp64 \ bin \ php \ php7.0.10 \ php.ini

इसलिए उस फ़ाइल तक पहुंच और इस लाइन को बिना कमिट करें; openssl.cafile

इसे भी इस तरह दिखता है जैसे openssl.cafile = "C: \ wamp64 \ bin \ php \ cacert.pem"

अंत में अपने अपाचे सर्वर को पुनरारंभ करें और यह सब है

आशा है कि यह आपको मदद करता है,

मुस्तफा,