web-dev-qa-db-ja.com

https経由でファイルをダウンロードするには、openssl拡張機能を有効にする必要があります

Zend Framework 2をインストールしたかったので、スケルトンアプリケーションをダウンロードしました。 ZF2マニュアルで述べたように、コマンドを発行する必要があります

php composer.phar install 

スケルトンの中。

しかし、エラーが発生しています

Https経由でファイルをダウンロードするには、openssl拡張機能を有効にする必要があります

次に、沼でssl_moduleを有効にし、php_iniファイルを確認しました。次の行が表示されます。

extension = php_openssl.dll

それでも、同じエラーが発生します。私が逃したものの手がかりを持っている人はいますか?

122
Uttam Dutta

PHP CLI SAPIは、CGIまたはApacheモジュールとは異なるphp.iniを使用しています。

;extension=php_openssl.dllwamp/bin/php/php#.#.##/php.ini行を見つけ、行の先頭からセミコロン(;)を削除してコメントを外します。

285
BorisS

正しいphp.iniファイルを編集していることを確認してください。

参照: https://github.com/composer/composer/issues/144

「WAMPは、CLIとApacheで異なるphp.iniファイルを使用します。WAMPUIでphp_opensslを有効にすると、CLIではなくApacheで有効になります。C:\ wamp\bin\php\php-を変更する必要がありますXYZ\php.iniを使用して、CLIで有効にします。」

37
Duramba

拡張フォルダへの正しいパスがあることを確認してください

extension_dir = "ext"

デフォルトでは、;でコメントされています。キャラクター

20
Adam Kopciński

Zend Framework 2と作曲家で遊んでも同じ問題がありました。私はPHP 5.4(macports経由でインストール)を使用していますが、私の解決策はPHP 5.4用のopensslもmacports経由でインストールすることでした。

 sudo port install php54-openssl 
9
Freddy Duarte

XAMPPを使用します。 C:\ xampp\php\php.iniにopensslのエントリが存在しなかったため、989行目に「extension = php_openssl.dll」を追加し、composerが機能しました。

4
Andrew Koper

私はこの問題に直面しましたが、opensslの構成(これもcli用)は役に立ちませんでした。

composerを更新し、これで問題が解決しました。

入力するだけです:

$ php composer.phar self-update

または

$ composer selfupdate

がんばろう!

4
Athlan

両方のファイル(phpおよびApache)で「extension = php_openssl.dll」を有効にする必要があります。私のPCファイルのパスは次のとおりです:

  1. C:\ wamp\bin\php\php5.3.13\php.ini

  2. C:\ wamp\bin\Apache\apache2.2.22\bin\php.ini

バレリーの答えは私を助けました: https://stackoverflow.com/a/14265815/492457

WAMPは、CLIとApacheで異なるphp.iniファイルを使用します。 WAMP UIでphp_opensslを有効にすると、CLIではなくApacheで有効になります。 CLIで有効にするには、C:\ wamp\bin\php\php-5.4.3\php.iniを変更する必要があります。

3
karlisup

問題が解決しない場合は、次の3段階のアプローチを試してください。私はまったく同じ問題を抱えていたので、うまくいきました。

ステップ1:湿地トレイアイコンをクリックします。

ステップ2:メニューApache-> Apacheモジュールに移動

ステップ3:メニュー項目「ssl_module」をクリック

wampが自動的に再起動します。ワンプが自動的に再起動しない場合は、ワンプトレイメニューから[すべてのサービスを再起動]を選択して再起動します。再起動後、メニュー「Apache-> Apache modules」の下で「ssl_module」がチェックされていることを確認します。

その後、php composer.pharのインストールを試みて、共有された応答を通過させます。php.iniファイルにはextension = php_openssl.dllが含まれ、php/extディレクトリにもファイル「php_openssl.dll」が含まれます。

がんばろう

3
adang

CLIphp.iniを必ず更新してください。私の場合、これはC:\wamp\bin\php\php5.4.3\php.iniで、extension=php_openssl.dll行のコメントを外しました。

2
codarrior

遅い回答ですが、他の人が理由を知ることができるように追加します。

「wamp\bin\php\php-X.Y.Z」の場所にあるphp.iniファイルも編集する必要があります。

1
Shah Alom