Php проверить imagick установлено

Как установить PHP-IMAGICK в Ubuntu 22.04 или 20.04

Используйте мощь и гибкость библиотеки ImageMagick непосредственно из PHP с помощью расширения Imagick PHP. Этот инструмент предлагает разработчикам привлекательный способ динамичного и эффективного создания, изменения и управления изображениями.

Особенности ImageMagick

По сравнению с другими расширениями и библиотеками PHP для работы с изображениями, Imagick обладает явными преимуществами:

  • Универсальность: Imagick может работать с более чем 200 форматами изображений. Сюда входят такие популярные форматы, как JPEG, PNG, GIF и BMP, а также менее распространенные, такие как TIFF, SVG и RAW.
  • Функциональность: Imagick предлагает полный набор операций с изображениями и эффектов. Это изменение размера, обрезка, трансформация, рисование, композитинг и многое другое.
  • Производительность: Работа с Imagick часто означает более высокую производительность. Это связано с тем, что ImageMagick, программный пакет, лежащий в основе Imagick, написан на языке C и напрямую взаимодействует с базовой операционной системой.
  • Качество: ImageMagick известен своими высококачественными результатами. Imagick использует это, гарантируя, что ваши изображения сохранят свое качество независимо от применяемых манипуляций.
  • Адаптивность: Imagick легко работает с последними версиями PHP, включая PHP 8.x, обеспечивая актуальность и эффективность ваших проектов.
Читайте также:  Create string list python

Как разработчик программного обеспечения или системный администратор, интеграция Imagick с PHP расширяет границы ваших возможностей. Она позволяет манипулировать изображениями с помощью сложных операций или пакетно обрабатывать большое количество изображений, с чем встроенные функции PHP могут справиться с трудом.

Еще более привлекательным является тот факт, что функциональность Imagick может быть интегрирована в язык PHP, позволяя вам получить доступ к возможностям ImageMagick без использования команд оболочки или вызовов внешних программ. Это повышает безопасность, скорость и надежность ваших приложений.

Теперь перейдем к установке PHP-IMAGICK. Наше руководство продемонстрирует, как установить это мощное расширение PHP на Ubuntu 22.04 Jammy Jellyfish или Ubuntu 20.04 Focal Fossa LTS Linux. Более того, эти же методы могут быть применены для краткосрочных релизов, которые не достигли статуса end-of-life. Мы рассмотрим два основных метода установки: первый — с использованием стандартного репозитория Ubuntu, а второй — с использованием известного PHP-репозитория Ondřej Surý. Следите за предстоящими подробными шагами по добавлению функциональности Imagick в вашу среду PHP.

Установка расширения PHP-IMAGICK из репозитория Ubuntu

В этой части нашего руководства мы рассмотрим процесс установки PHP-расширения Imagick из стандартного репозитория Ubuntu. Этот метод установки особенно подходит для пользователей, которые не используют пользовательские PPA для своей установки PHP.

Шаг 1: Обновление и обновление пакетов Ubuntu

Для обеспечения плавной установки мы начнем с обновления нашей системы. Этот шаг гарантирует, что все существующие пакеты на нашей машине Ubuntu являются актуальными. Мы можем добиться этого, выполнив следующую команду:

sudo apt update && sudo apt upgrade

Команда sudo apt update получает списки пакетов из репозиториев и «обновляет» их, предоставляя информацию о последних версиях пакетов и их зависимостях. После этого команда sudo apt upgrade устанавливает последние версии всех пакетов, установленных в настоящее время в системе Ubuntu, из источников, перечисленных в файле /etc/apt/sources.list.

Читайте также:  Smtp сервер yandex php

Шаг 2: Установка расширения PHP-IMAGICK

Теперь мы готовы к установке расширения PHP-Imagick. Поскольку мы используем официальный репозиторий Ubuntu, следующей команды будет достаточно:

sudo apt install php-imagick imagick

Команда sudo apt install php-imagick imagick загружает и устанавливает расширение PHP-Imagick в вашей системе. Эта команда извлекает необходимые пакеты из репозиториев Ubuntu и устанавливает PHP-Imagick для вас.

Шаг 3: Проверка установки

После завершения установки очень важно проверить, правильно ли установлено расширение. Для этого мы просмотрим список модулей PHP и найдем Imagick. Вот как выполнить этот шаг:

Команда php -m выводит список всех модулей PHP, установленных в вашей системе. Соединив ее (|) с grep imagick, вы отфильтруете вывод, чтобы показать только строки, содержащие строку «imagick». Если установка прошла успешно, вы должны увидеть вывод с текущей версией.

Установка PHP-IMAGICK с помощью метода PPA

Для тех, кто хочет оставаться на передовой, мы рассмотрим второй метод установки PHP-расширения Imagick. Этот метод использует Ondřej Surý PPA, поддерживаемый сопровождающим PHP в Debian. Этот PPA регулярно обновляется последними стабильными версиями PHP, что делает его лучшим выбором для тех, кто ищет самые новые возможности и обновления.

Шаг 1: Подготовка к установке PPA

Для начала нам нужно установить некоторые необходимые пакеты, которые позволят добавить PPA в нашу систему. Мы можем сделать это, выполнив следующую команду:

sudo apt install software-properties-common -y

Пакет software-properties-common предоставляет необходимое программное обеспечение для настройки и управления свойствами программного обеспечения, такими как PPA. Флаг -y автоматически принимает подсказки, которые могут возникнуть во время установки, упрощая процесс.

Шаг 2: Импорт PPA Ondřej Surý

После того как мы установили необходимые инструменты, мы готовы добавить Ondřej Surý PPA в список репозиториев программного обеспечения нашей системы. Для этого выполните следующую команду:

sudo add-apt-repository ppa:ondrej/php -y

Этой командой мы даем команду системе добавить (add-apt-repository) Ondřej Surý PHP PPA (ppa:ondrej/php) в список источников программного обеспечения, которые Ubuntu проверяет на наличие пакетов.

Шаг 3: Синхронизация нового PPA

Теперь нам нужно обновить наш локальный индекс пакетов, чтобы включить в него новый PPA. Мы можем сделать это, выполнив обновление APT:

Шаг 4: Обновление зависимостей

Прежде чем приступить к установке PHP-Imagick, нам необходимо обновить все существующие пакеты и их зависимости до последних версий из нового PPA:

Шаг 5: Установка расширения PHP-IMAGICK

Подготовив систему, мы можем установить расширение PHP-Imagick. Это можно сделать, выполнив следующую команду:

sudo apt install php-imagick imagick

Для тех, кому требуется определенная версия PHP, пакет php-imagick может быть установлен вместе с соответствующей версией PHP. Например, чтобы установить PHP-Imagick для PHP 7.4, используйте:

sudo apt install php7.4-imagick imagick

Аналогично, для PHP 8.0, PHP 8.1 и PHP 8.2 команды будут следующими:

sudo apt install php8.0-imagick imagick
sudo apt install php8.1-imagick imagick
sudo apt install php8.2-imagick imagick

Шаг 6: Проверка установки

Как и раньше, после завершения установки важно проверить, что PHP-Imagick был успешно установлен:

Если все прошло успешно, вы должны увидеть imagick в выводе, подтверждая, что расширение PHP-Imagick готово к работе в вашей системе. На этом процесс установки с помощью Ondřej Surý PPA завершен.

Заключение

В этом техническом углублении мы рассмотрели важные шаги и нюансы, связанные с установкой расширения PHP-IMAGICK на Ubuntu, проливая свет на его потенциал для революционной обработки изображений в ваших PHP-проектах. Мы рассмотрели оба метода установки — с использованием официальных репозиториев Ubuntu и известного Ondřej Surý PPA — обеспечивая универсальный подход для удовлетворения различных требований. Это исследование должно вооружить вас необходимыми знаниями и компетенциями для установки, проверки и эффективного использования PHP-IMAGICK в вашей среде Ubuntu Linux.

Похожие записи:

Источник

Проверка установки пакета ImageMagick

мой веб-хостинг сказал, что ImageMagic был предварительно установлен на сервере. Я сделал быстрый поиск «ImageMagick» на выходе phpinfo (), и я ничего не нашел. Я не могу SSH на сервере, поэтому есть ли способ в PHP проверить установку?

9 ответов

Это так коротко и сладко, как он может получить:

if (!extension_loaded('imagick')) echo 'imagick not installed'; 

EDIT: информация и скрипт ниже применимы только к классу iMagick — который не добавляется по умолчанию с ImageMagick.

Если я хочу знать, установлен ли imagemagick и действительно работает как расширение php, я вставляю этот фрагмент в веб-доступный файл

newPseudoImage(50, 50, "gradient:red-black"); /* Create imagickdraw object */ $draw = new ImagickDraw(); /* Start a new pattern called "gradient" */ $draw->pushPattern('gradient', 0, 0, 50, 50); /* Composite the gradient on the pattern */ $draw->composite(Imagick::COMPOSITE_OVER, 0, 0, 50, 50, $im); /* Close the pattern */ $draw->popPattern(); /* Use the pattern called "gradient" as the fill */ $draw->setFillPatternURL('#gradient'); /* Set font size to 52 */ $draw->setFontSize(52); /* Annotate some text */ $draw->annotation(20, 50, "Hello World!"); /* Create a new canvas object and a white image */ $canvas = new Imagick(); $canvas->newImage(350, 70, "white"); /* Draw the ImagickDraw on to the canvas */ $canvas->drawImage($draw); /* 1px black border around the image */ $canvas->borderImage('black', 1, 1); /* Set the format to PNG */ $canvas->setImageFormat('png'); /* Output the image */ header("Content-Type: image/png"); echo $canvas; ?> 

вы должны увидеть hello world graphic:

enter image description here

вы можете легко проверить класс Imagick в PHP.

попробуйте это одноразовое решение, которое должно выяснить, где ImageMagick, если у вас есть доступ к нему.

это нашло все версии на моем хостинге Godaddy.

загрузите этот файл на свой сервер и назовите его ImageMagick.php или что-то запустите его. Вы получите всю необходимую информацию. обнадеживающе.

$ /usr/local/bin/convert -version 

нет необходимости писать любой файл PHP только для проверки.

Если ваш провайдер / хостинг установил ImageMagick и поместил его местоположение в переменную среды PATH, вы можете узнать, какие версии установлены и где используется:

"; system("type -a convert"); echo "

"; ?>

чтобы проверить только расширение Imagick PHP (не полный набор ImageMagick), сохраните следующее как файл PHP (testImagick.php), а затем запустите его из консоли: php testImagick.в PHP

newImage(1, 1, new ImagickPixel('#ffffff')); $image->setImageFormat('png'); $pngData = $image->getImagesBlob(); echo strpos($pngData, "\x89PNG\r\n\x1a\n") === 0 ? 'Ok' : 'Failed'; echo "\n"; 

в Bash вы можете проверить, является ли Imagick установленным модулем:

если ответ пуст, он не установлен.

Источник

Проверьте установку ImageMagick

Мой веб-хостинг сказал, что ImageMagic был предварительно установлен на сервере. Я быстро нашел «ImageMagick» в выводе phpinfo() и ничего не нашел. Я не могу использовать SSH на сервере, поэтому есть ли способ в PHP проверить установку?

9 ответов

Это настолько коротко и приятно, насколько это возможно:

if (!extension_loaded('imagick')) echo 'imagick not installed'; 

РЕДАКТИРОВАТЬ: информация и сценарий ниже относится только к классу iMagick — который не добавляется по умолчанию с ImageMagick.

Если я хочу узнать, установлен ли imagemagick и действительно ли он работает как расширение php, я вставляю этот фрагмент в файл, доступный через Интернет.

newPseudoImage(50, 50, "gradient:red-black"); /* Create imagickdraw object */ $draw = new ImagickDraw(); /* Start a new pattern called "gradient" */ $draw->pushPattern('gradient', 0, 0, 50, 50); /* Composite the gradient on the pattern */ $draw->composite(Imagick::COMPOSITE_OVER, 0, 0, 50, 50, $im); /* Close the pattern */ $draw->popPattern(); /* Use the pattern called "gradient" as the fill */ $draw->setFillPatternURL('#gradient'); /* Set font size to 52 */ $draw->setFontSize(52); /* Annotate some text */ $draw->annotation(20, 50, "Hello World!"); /* Create a new canvas object and a white image */ $canvas = new Imagick(); $canvas->newImage(350, 70, "white"); /* Draw the ImagickDraw on to the canvas */ $canvas->drawImage($draw); /* 1px black border around the image */ $canvas->borderImage('black', 1, 1); /* Set the format to PNG */ $canvas->setImageFormat('png'); /* Output the image */ header("Content-Type: image/png"); echo $canvas; ?> 

Вы должны увидеть графическое изображение hello world:

Источник

Оцените статью