首頁  >  文章  >  後端開發  >  為什麼儘管將 Openssl 擴充功能添加到 php.ini,Composer 仍無法識別它?

為什麼儘管將 Openssl 擴充功能添加到 php.ini,Composer 仍無法識別它?

Barbara Streisand
Barbara Streisand原創
2024-11-05 06:18:02635瀏覽

Why Isn't Composer Recognizing the Openssl Extension Despite Adding It to php.ini?

Composer SSL/TLS 保護問題:「SSL/TLS 保護需要openssl 擴充功能」

嘗試執行指令時:

composer create-project flarum/flarum . --stability=beta

可能會遇到錯誤:

[RuntimeException]
The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.

儘管修改了“php.ini”,但仍無法啟用Openssl

儘管添加了“extension=php_openssl.dll”

解決方案:停用TLS 臨時緩解

作為非生產環境的臨時解決方案,請考慮停用TLS Composer:

composer config -g --disable-tls true

之後重新運行Composer。由於安全隱患,不建議在生產伺服器中使用此方法。

永久解決方案:啟用 PHP Openssl

要永久解決問題,請啟用 PHP Openssl 擴充功能。確保 PHP Openssl 擴充功能已安裝並在 php.ini 檔案中啟用。

將Openssl 擴充加入到「php.ini」

  • Linux /OSx: extension=_open_openssl. 🎜>
  • Windows:
  • extension=php_openssl.dll
重新載入php-fpm 或Web 伺服器

fpm 或Web 伺服器。

PHP 7.4 及更高版本的更新

對於 PHP 7.4 及更高版本,即使對於 Windows,副檔名也只是「openssl」。

以上是為什麼儘管將 Openssl 擴充功能添加到 php.ini,Composer 仍無法識別它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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