web-dev-qa-db-ja.com

composer Windows 7にインストールしない

私はすでにphp.iniでコメントを外しています:

[PHP]

;;;;;;;;;;;;;;;;;;;
 ; About php.ini ;
;;;;;;;;;;;;;;;;;;;

;extension=php_oci8_11g.dll
extension=php_openssl.dll
;extension=php_pdo_firebird.dll

システムの変数は大丈夫です。

PHPバージョン5.4.16:

  C:\wamp\bin\php\php5.4.16\php.exe

システムパス変数に追加:

  C:\ProgramData\ComposerSetup\bin

ただし、このエラーを確認してください。

Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The openssl extension is missing, which means that secure HTTPS transfers are
impossible. If possible you should enable it or recompile php with --with-openssl

私が使用しています:

  • windows 7
  • ワンプ
  • pHP 5.1.16
  • Apache 2.4.4

この問題の解決方法を教えてください。

10
diangelisj
  1. 「php」フォルダにあるphp.iniを開きます。たとえば、xamppの場合、ファイルはXYZ:\ xampp\php \にあります。

  2. 検索"extension=php_openssl.dll"

  3. ";extension=php_openssl.dll" - 削除する ";"

  4. Xampp(またはuが使用するもの)を再起動します。その後、拡張機能がロードされます。

  5. Agienでcomposerをインストールしてみてください。

23
jtmielczarek

php.exeがある場所と同じ場所にあるphp.iniを編集していることを確認します。同じ問題で、opensslがアクティブであるとwampが言っていますが、Composer-Setup.exeがphp directory/ext /のphp.iniとwampを使用しました使用されたC:\ System ...\php.ini、

よろしく、

7
BrianPando

私はこれを何度か戦いました。そして、これは私が見つけた最高のソリューションです。

前述のように、extension=php_openssl.dllが有効になっていることを確認する必要がありますが、それだけではエラーが解決しない場合があります。

パス変数にPHPがあることを確認し、コンソールにphp --iniと入力して、ロードされているINIファイルを確認する必要があります。

Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File:         C:\WINDOWS\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

正しいiniファイルの設定を有効にしていることを確認してください。ロードされたiniファイルがない場合は、phpディレクトリからc:\windowsにiniファイルを配置します。

同じく重要extension_dirフラグを相対パスから絶対パスに変更すると、システムがphp_opensll.dllを確実に検出できるようになります。

これを行うには、extension_dirで始まる行のコメントを外し、ドライブルートから一致するように変更します。

例:C:\php\extの代わりにext/

7
Kiee

MAMPユーザーにとって、これは私にとってうまくいきました。

Php.iniが\ MAMP\conf \の下にある場合

  1. php.iniをa\MAMP\bin\php\php [your PHP version number] \にコピーします
  2. MAMPとコマンドラインウィンドウを再起動します。
  3. Composerをインストールするコマンドラインウィンドウの下のディレクトリに移動します
  4. コマンドラインから実行:php -r "readfile( ' http://getcomposer.org/installer ');" | php

注:httpsではなくhttpです。

終わり

4
Damir Olejar

この問題は、Windowsファイアウォールをオフにすると解決しました。

インストールが完了!

2
diangelisj

私はそれを理解し、正常にインストールしましたComposer My windows 10 PCの場合)

ここでは2つの解決策を共有します。

問題を解決するには、いくつかの手順を実行する必要があります。

最初のソリューション。

  1. 「php」フォルダにあるphp.iniを見つけて開きます。私の場合はxamppにあり、ファイルはc:\xampp\php\にあります。
  2. "extension=php_openssl.dll"を検索
  3. ";extension=php_openssl.dll"セミコロンを削除してコメント解除";"
  4. Xamppを再起動すると、拡張機能がロードされます。
  5. Composerをインストールできるようになりました。

2番目のソリューション(上記のソリューションがうまくいかない場合は、以下のソリューションを使用してください。)

これは私の場合に機能します

  1. 「php」フォルダにあるphp.iniを見つけて開きます。私の場合はxamppにあり、ファイルはc:\xampp\php\にあります。
  2. シェルボタンをクリックして、Xamppスタートパネルからシェルを開きます。
  3. シェルにphpと入力してEnterキーを押します
  4. シェルで次のような警告メッセージが表示された場合。 enter image description here
  5. 次に、php.iniファイルでこれらすべての拡張機能をコメント化して、これらの警告メッセージを修正する必要があります(これらの警告メッセージの実際の原因は、これらの拡張機能が複数回有効になっているためですコメント解除php.iniファイルで問題を解決します)。

    私の場合の例です。

    a)。上の画像では、カールに関する警告メッセージが表示されています。

    Module 'curl' already loaded in Unknown on line 0 .
    

    b)これを修正するには、php_curl.dllファイル内のphp.iniファイルを検索し、この拡張子の前にセミコロンを追加して、その拡張子にコメントを付けます";";extension=php_curl.dll

シェルに警告メッセージが表示されなくなるまで、各拡張機能に対して複数の警告がある場合は、上記の手順に従ってください。

  1. Xamppを再起動すると、拡張機能がロードされます。
  2. Composerをインストールできるようになりました。

問題を解決できれば幸いです。

それはすべての人々です。ハッピーコーディング!!! (amitamie.com):-);-)

2
Amit Kumar

このガイドに従うことができます:

http://abuango.net/2014/08/16/how-to-install-composer-on-windows-with-xampp/

お役に立てば幸いです。

1
Chirag Parekh
  1. php.ini(PHPの構成ファイル)でC:\wamp\bin\php\php5.4.16\を見つけます。
  2. ;;extension=php_openssl.dll;extension_dir = "ext"の行から削除します。 PHPは、php_openssl拡張機能を使用していることを認識し、extension_dirは拡張機能の場所です(php_opensslの上のコメントで確認できます)。
  3. 管理者権限でWindowsコマンドプロンプトを実行します。
  4. 次のコマンドを実行します:mklink C:\Windows\php.ini C:\wamp\bin\php\php5.4.16\php.ini

Composer search php.ini in C:\Windows\php.ini and you have your PHP in WAMP。With mklink command you create a link php.ini that to aim toあなたのWAMPのphp.ini

1

composer on my windows 7 machine)をインストールしようとすると、頭がおかしくなりそうでした。

composer getcomposer.orgのインストーラを使用して、composerをインストールしようとしました。

一般的なopenssl拡張機能を有効にした後(上記の回答で説明)。

インストーラーは正常にインストールを完了しました。しかし、コマンドラインの作曲家を呼び出すことはできませんでした。それは私に言っていましたcomposer/application見つかりません、タイプミスなどをチェックしてください...

それを実行することができません、私は手動でインストールガイドを見て、奇妙なことに気づきました。

「現在のターミナルを閉じてください。新しいターミナルで使用をテストしてください:」

ターミナルウィンドウを閉じました。新しいウィンドウを開いて動作しました!!!

composerインストール中にターミナルウィンドウを開きました。その後、このターミナルのコマンドラインからcomposerを呼び出そうとしました。これは機能しませんでした。

それでなぜうまくいかなかったのですか? composerインストーラーはcomposer.pharファイルをダウンロードし、それに環境パスを設定します。端末は、起動時に環境PATHSのみを取得します。したがって、端末にパスが設定されていませんでした。

ソリューション:

インストール前にターミナルを開いている場合は、それを閉じて新しいターミナルウィンドウを開き、composerを使用する準備ができました!!!

誰かの生活時間を数時間節約できるといいのですが。

1
PaulSchell

上記のすべてに加えて、php/xamppがcドライブにインストールされていない場合、この問題が発生しました(私に起こったこと)。

その場合は、このリンクに従ってください: http://abuango.net/2014/08/16/how-to-install-composer-on-windows-with-xampp/

0
Devasish

Xamppを搭載したWindows 7 PCでも同じ問題に直面していました。

「\ xampp\php\extras\browscap.ini」を開いて、0行目で不明を読み取ることができません

Php.iniファイルの「browscap」の値を変更するだけです。絶対パスの代わりに完全パスを使用します。

私の場合、XamppはEドライブにあったので、browscap = "\ xampp\php\extras\browscap.ini"をbrowscap = "E:\ xampp\php\extras\browscap.ini"に変更しました

そしてそれは私のために働きます!

0
Sumon

私は同じ問題に直面していましたが、それを修正しました、

ワンプを使用している場合

選択したphpバージョンのディレクトリに移動し、そのディレクトリのphp.iniファイルを編集する必要があります

この行を置き換える;extension=php_openssl.dll to extension=php_openssl.dllおよび保存して再起動すると、機能します:)

0
Ahmer