首頁  >  文章  >  後端開發  >  如何解決 PHP 錯誤「套接字傳輸 'ssl' 未啟用」?

如何解決 PHP 錯誤「套接字傳輸 'ssl' 未啟用」?

Linda Hamilton
Linda Hamilton原創
2024-10-18 13:18:02192瀏覽

How to Resolve the PHP Error

解決PHP 中的「Socket Transport 'ssl' Not Enabled」錯誤

遇到錯誤「警告:fsockopen(): 無法連接到ssl://...(無法找到套接字傳輸“ssl” - 您在配置PHP 時是否忘記啟用它?)”在PHP 中使用“ssl”套接字傳輸時表示存在配置問題。解決此錯誤需要採取系統方法來確保配置正確的設定。

取消註解php.ini 中的擴充功能

驗證下列擴充功能是否在php.ini 中取消註解設定檔:

  • extension =php_openssl.dll
  • extension=php_sockets.dll

確保PHP 載入設定檔

確保PHP 載入設定檔

確保PHP 載入設定檔

確認PHP 載入更新後的確認dphp.文件。檢查錯誤日誌是否有任何表明檔案未正確載入的指示。

正確的檔案位置

確保 php_openssl.dll 和 php_sockets.dll 放置在正確的目錄通常位於 PHP 的 ext 資料夾中。

複製 OpenSSL 庫

對於 Windows 系統,將 ssleay32.dll 和 libeay32.dll 複製到主 PHP 資料夾,WINDOWS 資料夾和 WINDOWS/system32 資料夾。

將 PHP 新增至 Windows 路徑

更新 Windows 路徑變數以包含 PHP 安裝的位置。這可確保 PHP 可以載入必要的 DLL。

檔案權限

驗證所有相關檔案是否有正確的檔案權限。確保執行 PHP 的使用者對這些檔案具有讀取和執行權限。

  1. 故障排除步驟
  2. 要分批解決問題,請考慮以下步驟:
停用所有其他PHP 擴充以將問題隔離到“ssl”和“sockets”擴充。

使用-e 標誌從命令列運行PHP 來執行簡單的“fsockopen( )' 帶有'ssl://' 前綴的語句。這將有助於確定PHP 是否可以建立SSL 連接。

使用Process Explorer 等工具來監視載入的DLL 並檢查是否載入了必要的OpenSSL DLL。

如果將Windows 7 與Xampp 一起使用,請確保C:xamppphp 中的php.ini 檔案命名為php.ini 而不是php.ini-product。 'extension=php_openssl.dll' 行。

以上是如何解決 PHP 錯誤「套接字傳輸 'ssl' 未啟用」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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