需要ext-fileinfo.如何将其添加到我的composer.json文件中?

Mon*_*ica 16 php laravel composer-php

我正在尝试安装干预/图像.在运行作曲家更新后,我得到了这个

在此输入图像描述

这是我的作曲家档案

{
    "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"
}
Run Code Online (Sandbox Code Playgroud)

}

Ale*_*chi 53

与composer.json无关.

您需要安装并启用FileInfo PHP扩展,默认情况下从PHP 5.3.0开始安装.5.3+之前的版本可以使用已停产的PECL扩展.

要启用FileInfo扩展,您需要编辑php.ini并更改单行.

  1. 找到该行:

    ;extension=php_fileinfo.dll
    
    Run Code Online (Sandbox Code Playgroud)
  2. 删除开始评论:

    extension=php_fileinfo.dll
    
    Run Code Online (Sandbox Code Playgroud)

要找出php.ini所在的位置,可以从终端运行以下命令:

$ php --ini
Run Code Online (Sandbox Code Playgroud)

并搜索" 已加载的配置文件 ".

请注意,PHP CLI可以加载与Web不同的php.ini文件,因此不要依赖于提供的路径phpinfo().在终端中运行上面指定的命令,找出PHP CLI加载的文件.


sum*_*mit 10

我们不需要在composer.json中做任何事情

视窗

php.ini中启用fileinfo扩展

extension= php_fileinfo.dll
Run Code Online (Sandbox Code Playgroud)

在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 install

5)现在扩展将在/ usr/lib64/php/modules目录下可用.您现在需要在php配置文件中的某处添加扩展名.编辑/etc/php.ini并添加以下内容:extension = fileinfo.so 6)保存文件并重新启动Web服务器

服务httpd重启

要验证是否正确启用了fileinfo模块,请执行:

php -i | grep fileinfo

fileinfo support => enabled

替代方法

只需一个FYI,也可以使用PECL命令安装模块,即

pecl install fileinfo

完成后,只需按照上面提到的步骤5和6启用它.而已.