干预Imagick在终端中起作用,但在浏览器中不起作用



我完全不明白怎么了。我已经在这里安装了干预措施

然后,我创建了以下.php文件,并启动了我的Local -Host Apache服务器并测试了结果并起作用!

这是代码:

test.php

<?php
require 'vendor/autoload.php';
use InterventionImageImageManagerStatic as Image;
Image::configure(array('driver' => 'gd'));
$image = Image::make('ar.jpg');
$path = 'public/images/photoh.png';
$image->save($path);
?>

但是,当我在Ubuntu终端中使用php test.php运行相同的文件时,我会收到以下错误:

GD库扩展名不用此PHP安装。

当我检查phpinfo()时,我看到GD在此列出了2.1.0

的版本

这不是真正的问题,但我仍然想知道什么可能是错误的,我该如何解决。

然后是真正的问题。我安装了 Imagick 单独使用以下命令:

sudo apt-get install php-imagick

此安装 Imagick 6.8 在我的系统上(我使用convert -version检查了此)

然后我添加了以下php.ini文件:

extension=imagick.so

然后进行测试,我将驱动程序更改为'Imagick' in test.php ,并使用终端中的php进行了执行,并且效果很好。

但是我希望它可以在浏览器上使用,例如 gd ,但是它没有

它显示出类似的错误,即 gd 在终端上显示:

ImageMagick模块无法使用此PHP安装。

因此,似乎已经安装了 ImageMagick ,但是缺少一些东西。我可以做些什么吗?

ubuntu:16.04 ltsPHP:5.6

首先,系统上可能有各种php.ini文件。您可以通过在终端中键入locate php.ini来找到各种文件。验证您正在为Web编辑预期版本。其次,我将重新启动您的Web服务。如果您使用的是Apache,则可以在终端中键入sudo service apache2 restart重新启动。

相关内容

  • 没有找到相关文章

最新更新