1

composer installCLI で実行しようとすると、次のエラーが発生します。

You must enable the openssl extension to download files via https

composer.phar問題は私のファイルの 5381 行目にあるようです:

if (!extension_loaded('openssl') && (0 === strpos($url, 'https:') || 0 === strpos($url, 'http://github.com'))) {
    throw new \RuntimeException('You must enable the openssl extension to download files via https');
}

両方の php.ini ファイルで openssl 拡張機能を有効にしました。(アパッチとPHP)

openssl versionCLIで実行すると返されます

OpenSSL 1.0.1c 10 May 2012

WAMP サーバーを介して次の PHP スクリプトを実行しました。

echo extension_loaded('openssl');

印刷した1

私が知る限り、openssl 拡張機能は正常に動作していますが、何らかの理由で Composer でこのエラーが発生しています。

私が見落としているかもしれない問題を誰かが見ていますか?

4

3 に答える 3

4

HTTP サーバー内で実行する PHP とコマンド ラインで実行する PHP には違いがあります。どちらの場合も独自の構成を使用するため、コマンド ライン バージョンに SSL 拡張機能が構成されていない可能性があります。

自分で確認してください:php -iコマンド ラインに phpinfo の出力が表示されます。見られるOpenSSLはありますか?

その間、同じ出力を使用し、使用されている情報を見つけてphp.ini、OpenSSL 拡張機能を追加します。

于 2013-08-02T22:49:57.843 に答える