Zend Framework 2をインストールしたかったので、スケルトンアプリケーションをダウンロードしました。 ZF2マニュアルで述べたように、コマンドを発行する必要があります
php composer.phar install
スケルトンの中。
しかし、エラーが発生しています
Https経由でファイルをダウンロードするには、openssl拡張機能を有効にする必要があります
次に、沼でssl_moduleを有効にし、php_iniファイルを確認しました。次の行が表示されます。
extension = php_openssl.dll
それでも、同じエラーが発生します。私が逃したものの手がかりを持っている人はいますか?
PHP CLI SAPIは、CGIまたはApacheモジュールとは異なるphp.ini
を使用しています。
;extension=php_openssl.dll
でwamp/bin/php/php#.#.##/php.ini
行を見つけ、行の先頭からセミコロン(;
)を削除してコメントを外します。
正しい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で有効にします。」
拡張フォルダへの正しいパスがあることを確認してください
extension_dir = "ext"
デフォルトでは、;でコメントされています。キャラクター
Zend Framework 2と作曲家で遊んでも同じ問題がありました。私はPHP 5.4(macports経由でインストール)を使用していますが、私の解決策はPHP 5.4用のopensslもmacports経由でインストールすることでした。
sudo port install php54-openssl
XAMPPを使用します。 C:\ xampp\php\php.iniにopensslのエントリが存在しなかったため、989行目に「extension = php_openssl.dll」を追加し、composerが機能しました。
私はこの問題に直面しましたが、opensslの構成(これもcli用)は役に立ちませんでした。
composerを更新し、これで問題が解決しました。
入力するだけです:
$ php composer.phar self-update
または
$ composer selfupdate
がんばろう!
両方のファイル(phpおよびApache)で「extension = php_openssl.dll」を有効にする必要があります。私のPCファイルのパスは次のとおりです:
C:\ wamp\bin\php\php5.3.13\php.ini
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段階のアプローチを試してください。私はまったく同じ問題を抱えていたので、うまくいきました。
ステップ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」が含まれます。
がんばろう
CLI
のphp.ini
を必ず更新してください。私の場合、これはC:\wamp\bin\php\php5.4.3\php.ini
で、extension=php_openssl.dll
行のコメントを外しました。
遅い回答ですが、他の人が理由を知ることができるように追加します。
「wamp\bin\php\php-X.Y.Z」の場所にあるphp.iniファイルも編集する必要があります。