Composer for PHP のインストール中に、次のメッセージが表示されます。
openssl 拡張機能が欠落しているため、安全な HTTPS 転送は不可能です。可能であれば、これを有効にするか、--with-openssl で php を再コンパイルしてください。
この問題を解決するにはどうすればよいですか?
答え1
@RiggsFolly の考えは正しいです。
さらに、次のことも必要でした。
- php.ini-developmentをphp.iniにコピーする
extension=php_openssl.dll
記載されているように行のコメントを解除します- この行のコメントを解除します:
extension_dir = "ext"
- もちろん、その拡張ディレクトリ内に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