首页 > 解决方案 > 当我使用 composer update 或更新新扩展时,得到错误提示验证它们是否在您的 .ini 文件中启用

问题描述

错误信息是这样的:

要启用扩展,请确认它们已在您的 .ini 文件中启用: -- - -/usr/local/etc/php/7.2/php.ini - /usr/local/etc/php/7.2/conf.d/ext -opcache.ini - /usr/local/etc/php/7.2/conf.d/xdebug.ini

错误截图

我不知道如何启用此文件。但是当我走上这条路时,它就存在了。大家可以帮我解决吗?非常感谢!

标签: phplaravel

解决方案


您需要安装imagick才能解决此问题:

根据Laravel Medialibrary要求

Medialibrary 包需要 PHP 5.5.9+ 和 Laravel 5.1.0+。要创建派生图像 GD 需要安装在您的服务器上。如果您想创建 PDF 缩略图,还需要 Imagick。

GD并且Imagick可以使用 apt-get on 安装Ubuntu and Debian

$ apt-get install php-gd imagemagick php-imagick

或与yum on CentOS

$ yum install php70u-gd ImageMagick ImageMagick-devel

注意:您的服务器可能需要 Root 访问权限。

或者

要解决此问题,请在您的composer.json:

{
    "require": {
       "spatie/laravel-medialibrary": "^7.0.0" // add this line
    },
   "provide": { // add this
       "ext-imagick": "*" //add this
   },  // add this
    "require-dev": {

    }
}

并再次运行您的命令

参考:

https://docs.spatie.be/laravel-medialibrary/v3/requirements/#

https://github.com/spatie/laravel-medialibrary/issues/1480

https://github.com/spatie/laravel-medialibrary/issues/1553


推荐阅读