web-dev-qa-db-ja.com

Composerのインストール中に、WindowsでOpenSSL拡張機能が欠落しています

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

Openssl拡張が欠落しています。つまり、安全なHTTPS転送が不可能です。可能であれば、それを有効にするか、phpを--with-opensslで再コンパイルする必要があります

この問題を解決する方法は?

3
user3660160

@RiggsFollyは正しい考えを持っています。

さらに、私はしなければなりませんでした:

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

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

最初にphp.ini-developmentまたはphp.ini-productionのいずれかの名前をphp.iniに変更してから、拡張機能のコメントを外してください。 (つまり、そのファイルのextension=php_openssl.dllの前のセミコロンを削除します。)

0
Webinan

運がよかったので、環境変数を設定してみました。しかし、Windowsバイナリを https://slproweb.com/products/Win32OpenSSL.html からインストールしようとすると、すぐに動作し始めました(Xamppを使用している場合は、それは違いを生みます。

0
thphoenix

行から;コメントを削除して、php.iniのopenssl拡張機能をアクティブにするだけです。

;extension=php_openssl.dll

extension=php_openssl.dll

警告、通常、2つのphp.iniファイルがあり、1つはApache\binフォルダーにあり、もう1つは\phpフォルダーにあります。これは\php\php.iniフォルダーにあるファイルを編集します。これは= PHP CLI。

0
RiggsFolly