解決PHP 中的「Socket Transport 'ssl' Not Enabled」錯誤
遇到錯誤「警告:fsockopen(): 無法連接到ssl://...(無法找到套接字傳輸“ssl” - 您在配置PHP 時是否忘記啟用它?)”在PHP 中使用“ssl”套接字傳輸時表示存在配置問題。解決此錯誤需要採取系統方法來確保配置正確的設定。
取消註解php.ini 中的擴充功能
驗證下列擴充功能是否在php.ini 中取消註解設定檔:
確保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 的使用者對這些檔案具有讀取和執行權限。
使用-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中文網其他相關文章!