【问题标题】:Intervention/Image requires FileInfo干预/图像需要 FileInfo
【发布时间】:2015-04-14 23:41:57
【问题描述】:

我在干预/图像方面遇到问题,Laravel #composer install

- intervention/image 2.1.1 requires ext-fileinfo * -> the requested PHP
extension fileinfo is missing from your system.

我知道它正在尝试检索扩展名fileinfo,但是我在加载扩展名方面运气不佳。

我相信从 PHP 5.4 开始,扩展 fileinfo 会自动启用,但它不会出现在 #php -m 模块中。

#pecl install fileinfo 也不起作用,因为我的 php 版本不适合 fileinfo 的任何版本。

我的 PHP 版本是:

PHP 5.4.37 (cli)

操作系统:

Linux
CentOS 6.5 cPanel 11.46 / Softaculous x64

我试过添加

extension = "fileinfo.so"

php.ini 但是没有运气,它什么也不做。

注意:我设法让 php 5.4 的 windows 版本的扩展工作......只是当我将我的网站上传到我的服务器时,我一直无法加载它,很好地加载该库(Intervention/Image)。


其他细节:

  • 服务器是一个 VPS,可以访问 WHMcPanel
  • 网站有效。除了干预/图像之外的一切

【问题讨论】:

    标签: php linux apache pecl centos6.5


    【解决方案1】:

    转到 cPanel 中软件部分下的“选择 PHP 版本”。然后检查文件信息复选框。然后保存。而已。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,在寻找解决方案几个小时后,我遵循了这个教程:https://www.opensource-excellence.com/blog/item/464-how-to-install-fileinfo-in-whm.html,它确实有效:)

      重建Apache后,加载fileinfo扩展,通过composer成功安装干预镜像包。

      【讨论】:

        【解决方案3】:

        要解决此问题,您只需从您的 php 配置中启用您的文件信息。

        这样做:

        1. 转到 php 安装文件夹中的 php.ini(对我来说,因为我在 windows 上使用了 bitnami,它位于 C:\Bitnami\wappstack-5.6.31-0\php)

        2. 通过删除分号取消注释 ;extension=php_fileinfo.dll 行。 (在 linux 上你应该有 extension=php_fileinfo.so )

        3. 重新启动 php(在 unix 上使用命令行,或在 Windows 上通过您使用的软件的管理器,例如,如果您有 bitnami,它位于 C:\Bitnami\wappstack-5.6.31-0 和您必须使用的exe是manager-windows.exe然后单击php并重新启动)。

        就是这样。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-11-09
          • 2019-10-04
          • 2018-05-20
          • 2015-10-21
          • 2015-02-09
          • 1970-01-01
          • 2019-01-16
          相关资源
          最近更新 更多