Я совершенно не понимаю, что происходит. Я установил 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