ホームページ >バックエンド開発 >PHPチュートリアル >Openssl 拡張機能を php.ini に追加したにもかかわらず、Composer がそれを認識しないのはなぜですか?
コマンドを実行しようとすると:
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 拡張機能の追加
php-fpm または Web サーバーをリロードします
必要に応じて php-fpm または Web サーバーをリロードします。
PHP 7.4 以降の更新
PHP 7.4 以降の場合、 Windows の場合でも、拡張機能名は単に「openssl」です。
以上がOpenssl 拡張機能を php.ini に追加したにもかかわらず、Composer がそれを認識しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。