在安裝 Composer for PHP 時,我收到以下訊息:
缺少 openssl 擴展,這意味著安全 HTTPS 傳輸是不可能的。如果可能的話,您應該啟用它或使用 --with-openssl 重新編譯 php
如何解決這個問題?
答案1
@RiggsFolly 有正確的想法。
另外我必須:
- 將 php.ini-development 複製到 php.ini
extension=php_openssl.dll
依描述取消該行的註釋- 取消註解這一行:
extension_dir = "ext"
- 當然,請確保在該擴充目錄中找到 php_openssl.dll
答案2
如果您直接從 php.net 的 Windows 執行檔安裝,則安裝沒有活動php.ini
檔案!您可以使用php -ini
控制台中的命令來確認這一點,它說C:\Windows
實際上沒有 ini 檔案。
您應該先將其中一個重新命名為php.ini-development
或php.ini-production
to 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 的文件。