我完全不明白怎么了。我已经在这里安装了干预措施
然后,我创建了以下.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
重新启动。