Вмешательство imagick работает в терминале, но не в браузере

Я совершенно не понимаю, что происходит. Я установил Intervention из здесь.

Затем я создал следующий файл .php, запустил свой локальный сервер Apache и проверил результаты, и это сработало!

Вот код:

test.php

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

Но когда я запускаю тот же файл, используя php test.php в терминале Ubuntu, я получаю следующую ошибку:

Расширение библиотеки 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' в test.php и запустил его с помощью php в терминале, и все заработало нормально.

Но я хочу, чтобы это работало в браузере, например GD, но ЭТО НЕ СДЕЛАЛО.

Он показал ту же ошибку, что и GD на терминале:

Модуль ImageMagick недоступен с этой установкой PHP.

Итак, кажется, что ImageMagick установлен, но чего-то не хватает. Я могу что-то сделать?

Ubuntu: 16.04 LTS PHP: 5.6


person Vikas Kumar    schedule 14.03.2017    source источник


Ответы (1)


Во-первых, вероятно, в вашей системе есть различные файлы php.ini. Вы можете найти различные файлы, набрав locate php.ini в терминале. Убедитесь, что вы редактируете версию, предназначенную для Интернета. Во-вторых, я бы перезапустил ваш веб-сервис. Если вы используете apache, вы можете ввести sudo service apache2 restart в терминале, чтобы перезапустить его.

person alaric    schedule 14.03.2017
comment
Я отредактировал правильный файл .ini. Также я перезапускал сервер много раз. - person Vikas Kumar; 14.03.2017