P粉4623289042023-08-24 15:10:46
此問題是由於 openssl 和擴充目錄導致的,因此請在 php.ini
檔案中取消註解以下擴充功能
extension=php_openssl.dll
#extension_dir = "ext"
#它可以在我的機器上運行。
P粉2371257002023-08-24 13:38:06
我也遇到了同樣的錯誤。我透過關閉 Composer 的 TLS 來修復該問題,這並不安全,但我在我的開發機器上承擔了風險。
試試這個:
composer config -g -- disable-tls true
並重新運行您的 Composer。這對我有用!
但它不安全且不建議用於您的伺服器。官網說:
如果您不想在電腦/伺服器中啟用不安全層,則設定您的 php 以啟用 openssl,它也可以工作。確保已安裝 PHP Openssl 擴充功能並在 php.ini 檔案中啟用它。
要啟用 OpenSSL,請在 php.ini 檔案中新增或尋找並取消註解此行:
Linux/OSx:
extension=php_openssl.so
Windows:
extension=php_openssl.dll
如果需要的話,重新載入你的 php-fpm / web 伺服器!
更新:
從 PHP 7.4 開始,副檔名為 extension=openssl
(Windows 中已知)。