4

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

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

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

我相信从 PHP 5.4fileinfo开始自动启用扩展,但是它没有出现在#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 版本的扩展工作......就在我将我的网站上传到我的服务器时,我无法让它加载,那么让那个库(干预/图像)到加载。


其他详情:

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

2 回答 2

2

转到 cPanel 中软件部分下的“选择 PHP 版本”。然后检查文件信息复选框。然后保存。而已。 在此处输入图像描述

于 2017-05-27T22:18:48.390 回答
1

要解决此问题,您只需从您的 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 并重新启动)。

就是这个。

于 2018-06-14T20:37:19.423 回答