Composer のインストール時に Windows に OpenSSL 拡張機能が見つからない

Composer のインストール時に Windows に OpenSSL 拡張機能が見つからない

Composer for PHP のインストール中に、次のメッセージが表示されます。

openssl 拡張機能が欠落しているため、安全な HTTPS 転送は不可能です。可能であれば、これを有効にするか、--with-openssl で php を再コンパイルしてください。

この問題を解決するにはどうすればよいですか?

答え1

@RiggsFolly の考えは正しいです。

さらに、次のことも必要でした。

  1. php.ini-developmentをphp.iniにコピーする
  2. extension=php_openssl.dll記載されているように行のコメントを解除します
  3. この行のコメントを解除します: extension_dir = "ext"
  4. もちろん、その拡張ディレクトリ内にphp_openssl.dllがあることを確認してください。

答え2

php.net の Windows 用実行ファイルから直接インストールした場合、インストールにはアクティブなphp.iniファイルがありません。コンソールのコマンドを使用してこれを確認できます。実際には ini ファイルが存在しないことphp -iniが示されますC:\Windows

php.ini-developmentまず、またはphp.ini-productionのいずれかの名前を変更しphp.ini、拡張子のコメントを解除する必要があります。(つまり、 extension=php_openssl.dllそのファイル内の の前のセミコロンを削除します。)

答え3

環境変数を設定しようとしましたが、うまくいきませんでした。ただし、Windowsバイナリをインストールしようとしました。https://slproweb.com/products/Win32OpenSSL.htmlそして、すぐに動作し始めました (Xampp を使用しましたが、違いがあるかどうかはわかりません)。

答え4

;php.iniの次の行のコメントを削除してopenssl拡張機能を有効にするだけです。

;extension=php_openssl.dll

extension=php_openssl.dll

警告: 通常、php.ini ファイルは 2 つあります。1 つはapache\binフォルダー内、もう 1 つはフォルダー内です。PHP CLI を制御するのはフォルダー内のファイルなので\php、フォルダー内のファイルを編集してください。\php\php.ini

関連情報