首頁 >後端開發 >php教程 >如何修復 PHP Curl 中的「無法取得本地頒發者憑證」錯誤?

如何修復 PHP Curl 中的「無法取得本地頒發者憑證」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-20 08:09:13621瀏覽

How to Fix

PHP Curl SSL 憑證錯誤疑慮

問題:

嘗試使用 PHP 的 Mandrill API 時,您遇到 API 時,您遇到SSL相關錯誤:「無法取得本地頒發者憑證。」儘管實施了建議的解決方案,例如將curl.cainfo新增至php.ini,問題仍然存在。

答案:

要解決此錯誤,請按照以下詳細說明操作:

  1. 取得憑證組合包:從下列位置下載憑證組合包[curl.haxx.se](http://curl.haxx.se/docs/caextract.html).
  2. 放置憑證: 將憑證儲存在可存取的位置,例如c:wamp 或c:wamp64。
  3. 啟用必要的模組:確保mod_ssl 在Apache 中啟用,並且php_openssl.dll 在兩個php.ini 文件中都取消註釋- 一個可透過WAMP 任務欄圖示訪問,另一個通常位於C:wampbinphpphp5.5.12。
  4. 設定Openssl 路徑: 將以下行加入兩個php.ini 檔案中,將路徑替換為憑證的實際位置捆綁:
curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
  1. 重新啟動服務:重新啟動所有服務以啟動變更。

按照以下步驟,您可以有效解決SSL憑證錯誤,並保證基於PHPcurl的應用程式不間斷運作。

以上是如何修復 PHP Curl 中的「無法取得本地頒發者憑證」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn