安裝 Composer 時 Windows 上缺少 OpenSSL 擴充

安裝 Composer 時 Windows 上缺少 OpenSSL 擴充

在安裝 Composer for PHP 時,我收到以下訊息:

缺少 openssl 擴展,這意味著安全 HTTPS 傳輸是不可能的。如果可能的話,您應該啟用它或使用 --with-openssl 重新編譯 php

如何解決這個問題?

答案1

@RiggsFolly 有正確的想法。

另外我必須:

  1. 將 php.ini-development 複製到 php.ini
  2. extension=php_openssl.dll依描述取消該行的註釋
  3. 取消註解這一行: extension_dir = "ext"
  4. 當然,請確保在該擴充目錄中找到 php_openssl.dll

答案2

如果您直接從 php.net 的 Windows 執行檔安裝,則安裝沒有活動php.ini檔案!您可以使用php -ini控制台中的命令來確認這一點,它說C:\Windows實際上沒有 ini 檔案。

您應該先將其中一個重新命名為php.ini-developmentphp.ini-productionto php.ini,然後取消註釋該副檔名。 (即刪除 extension=php_openssl.dll該檔案中的 之前的分號。)

答案3

我嘗試設定環境變量,但沒有運氣。https://slproweb.com/products/Win32OpenSSL.html它立即開始工作(使用 Xampp,如果這有影響的話..)

答案4

您需要做的就是透過刪除;行中的註解來啟動 php.ini 中的 openssl 擴展

;extension=php_openssl.dll

extension=php_openssl.dll

警告,通常有 2 個 php.ini 文件,一個在apache\bin資料夾中,一個在\php資料夾中,編輯資料夾中的文件\php\php.ini,因為這是控制 PHP CLI 的文件。

相關內容