124

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

php composer.phar install 

骨格内部。

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

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

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

拡張子=php_openssl.dll

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

4

13 に答える 13

288

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

;extension=php_openssl.dll行を検索し、行の先頭からwamp/bin/php/php#.#.##/php.ini セミコロン()を削除してコメントを解除します。;

于 2013-01-21T20:55:40.247 に答える
22

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

extension_dir = "ext"

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

于 2013-11-19T12:43:46.220 に答える
10

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

sudo ポート インストール php54-openssl
于 2013-08-16T16:34:59.873 に答える
5

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

コンポーザーを更新しましたが、これで問題が解決しました。

次のように入力します。

$ php composer.phar self-update

また

$ composer selfupdate

幸運を!

于 2013-03-19T22:55:45.837 に答える
4

両方のファイル (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

于 2014-12-22T06:16:37.400 に答える
4

XAMPPを使用しています。C:\xampp\php\php.ini に openssl のエントリがなかったので、989行目に「extension=php_openssl.dll」を追加したところ、composer が動作しました。

于 2013-11-23T22:31:27.173 に答える
3

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

step1: ワンプ トレイ アイコンをクリックします。

step2: メニュー apache->apache modules に移動

step3: メニュー項目「ssl_module」をクリック

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

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

幸運を

于 2013-01-29T17:26:30.693 に答える
3

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

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

于 2013-09-20T06:40:54.593 に答える
2

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

于 2013-07-02T12:03:02.643 に答える
1

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

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

于 2014-02-12T05:53:54.293 に答える
0

extension=opensslすべてが機能するためには、php.iniファイルのコメントを解除する必要がありました!

于 2019-12-10T17:59:20.847 に答える