ホームページ > バックエンド開発 > PHPチュートリアル > Openssl 拡張機能を php.ini に追加したにもかかわらず、Composer がそれを認識しないのはなぜですか?

Openssl 拡張機能を php.ini に追加したにもかかわらず、Composer がそれを認識しないのはなぜですか?

Barbara Streisand
リリース: 2024-11-05 06:18:02
オリジナル
764 人が閲覧しました

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 ファイルにインストールされ、有効になっていることを確認します。

「php.ini」への Openssl 拡張機能の追加

  • Linux /OSx: extension=php_openssl.so
  • Windows: extension=php_openssl.dll

php-fpm または Web サーバーをリロードします

必要に応じて php-fpm または Web サーバーをリロードします。

PHP 7.4 以降の更新

PHP 7.4 以降の場合、 Windows の場合でも、拡張機能名は単に「openssl」です。

以上がOpenssl 拡張機能を php.ini に追加したにもかかわらず、Composer がそれを認識しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート