web-dev-qa-db-ja.com

ext-fileinfoが必要です。 composer.jsonファイルに追加するにはどうすればよいですか?

介入/イメージをインストールしようとしています。 composerアップデートを実行した後、次のようになります:

enter image description here

これは私のcomposer file:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "require": {
        "laravel/framework": "4.1.*",
        "intervention/image": "2.*"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "stable"
}
15
Monica

Composer.jsonとは関係ありません。

FileInfoをインストールして有効にする必要がありますPHP拡張機能。デフォルトでは、PHP 5.3.0。5.3+より前のバージョンでは- 廃止されたPECL拡張機能

FileInfo拡張機能を有効にするには、php.iniを編集して1行変更する必要があります。

  1. 行を見つけます:

    _;extension=php_fileinfo.dll
    _
  2. 開始コメントを削除します。

    _extension=php_fileinfo.dll
    _

Php.iniの場所を確認するには、ターミナルから次のコマンドを実行できます。

_$ php --ini
_

Loaded Configuration File」を検索します。

注意してくださいPHP CLIはWebとは異なるphp.iniファイルをロードできるため、依存しないでくださいphpinfo()で指定されたパス上で、上記で指定されたコマンドを端末で実行して、PHP CLI。

51

composer.jsonで何もする必要はありません

ウィンドウズ

php.iniでfileinfo拡張機能を有効にします

extension= php_fileinfo.dll

Linuxで

1)パッケージをダウンロードして展開します

wget http://pecl.php.net/get/Fileinfo-1.0.4.tgz

tar -zxf Fileinfo-1.0.4.tgz

cd Fileinfo-1.0.4

2)コンパイル用の拡張機能を生成する

phpize

3)モジュールを構成する

。/構成、設定

4)インストールファイルを生成してインストールする

make

インストールする

5)これで、拡張機能は/ usr/lib64/php/modulesディレクトリの下で利用可能になります。ここで、PHP構成ファイルのどこかに拡張機能を追加する必要があります。 /etc/php.iniを編集して、以下を追加します。extension = fileinfo.so 6)ファイルを保存し、ウェブサーバーを再起動します

サービスhttpdの再起動

Fileinfoモジュールが適切に有効になっていることを確認するには、次を実行します。

php -i | grep fileinfo

fileinfoサポート=>有効

別の方法

参考までに、モジュールはPECLコマンドを使用してインストールすることもできます。

peclインストールfileinfo

完了したら、上記の手順5と6に従って有効にします。それでおしまい。

10
sumit

WAMPをお持ちの方へ

トレイアイコンを左クリック-> PHP-> PHP extension-> php_fileinfo

サーバーが再起動され、完了です。

それでもうまくいかない場合は、php.iniを編集してみてください:C:\wamp\bin\php\php5.4.12(最後の部分はPHPのバージョンによって異なります)

次の行を探します:;extension=php_fileinfo.dllおよび;

WAMPサービスを保存して再起動します。

1
Sam