Установка imagick для php

Установка модулей PHP (CentOS)

Ниже мы рассмотрим установку модулей PHP на сервер с операционной системой CentOS.

Создание phpinfo-скрипта

В процессе установки модулей нам потребуется получать информацию о параметрах PHP на сервере, поэтому в первую очередь разместим скрипт phpinfo.php в директории сайта.

Для этого подключитесь к серверу по SSH и выполните следующие шаги:

1. Перейдите в директорию сайта:

2. Создайте файл phpinfo.php:

3. Добавьте в него следующее содержимое:

4. Сохраните изменения (нажмите Ctrl+x для выхода из nano, далее Y для сохранения изменений и Enter).

После перейдите по адресу http://вашдомен/phpinfo.php, и в браузере будет отображена информация о настройках PHP.

Установка модулей на примере imagick

Рассмотрим установку модулей php на примере модуля imagick.

1. Уточните имя пакета.

Если вы не уверены в точном названии пакета, можно воспользоваться командой ниже, указав часть названия пакета.

После определения точного имени модуля, можно перейти к установке.

2. Обновите информацию из репозиториев:

3. Установите библиотеку:

4. Большинство расширений можно установить из репозитория PECL (чтобы убедиться, что этот способ подходит для нужного расширения, проверьте его наличие здесь: https://pecl.php.net/packages.php).

Установите пакет php-pear:

5. Выполните команду:

6. В процессе установки будет выведен запрос:

В ответ на запрос системы введите all и нажмите Enter.

7. Проверьте, какая директория задана для расширений. Для этого нужно на странице http://вашдомен/phpinfo.php найти параметр extension_dir :

Перейдите в указанную директорию:

Проверьте, есть ли в ней установленная библиотека:

Если библиотека присутствует, она будет выведена в консоли:

8. Выполните команду ниже, чтобы создать файл конфигурации imagick.ini и добавить в него директиву extension=imagick.so:

9. Перезапустите веб-сервер Apache:

10. Обновите страницу http://вашдомен/phpinfo.php и найдите установленный модуль, чтобы убедиться, что все в порядке:

Подключение внешних библиотек

Если вам требуется подключить библиотеку, скачанную не из репозитория, необходимо:

2. Перейти в директорию /etc/php.d:

3. Создать конфигурационный файл:

4. Указать в данном файле директиву и сохранить изменения:

5. Перезагрузить Apache:

6. Обновить страницу http://вашдомен/phpinfo.php и убедиться, что библиотека установлена.

Если файл библиотеки был размещен в другой директории, то на шаге 4 необходимо в директиве extension указать соответствующий путь, например:

Источник

Установка Imagick для PHP 7.3 в CentOS 6

Пользуясь виртуальным выделенным сервером (VPS/VDS) или сервером Dedicated у Вас может возникнуть необходимость в установке модуля ImageMagick (Imagick) для PHP 7.3 в ОС CentOS 6. При попытке стандартной установки модуля через процедуру pecl install imagick в консоль будет выведена ошибка об устаревшей версии утилиты autoconf:

Поэтому установка потребует иного подхода к этой задаче.

Сразу же стоит оговориться, что в данной статье путь до директории с PHP 7.3 будет представлен, как /opt /php-73, у Вас путь до PHP может быть другим, например: /usr или /usr/local. Также оговорим условия, что в системе установлены пакеты ImageMagick, ImageMagick-devel, присутствуют файлы phpize и php-config, выполнена настройка yum для работы с репозитариями vault.centos.org.

Подготовительный этап

В CentOS 6 существует возможность установить autoconf версии 2.68, который находится в репозитарии EPEL. Первым шагом давайте установим данный репозитарий, если он отсутствует в Вашей системе.

Теперь установим autoconf-2.68. Для чего введём:

Убеждаемся, что autoconf-2.68 успешно установлен. Команда:

В выводе которой должен быть пакет autoconf268 (например: autoconf268-2.68-2.el6.noarch).

Наверное, Вы уже обрадовались и попытались установить модуль Imagick для PHP 7.3 стандартным способом, но тут же опять столкнулись с ошибкой об устаревшей версии утилиты autoconf. Все верно, так и должно было случиться… Пакет autoconf268 устанавливает исполняемый файл в /usr/bin/autoconf268.

Продолжаем, и делаем еще один шаг. Скачиваем модуль Imagick с сайта pecl.

В результате успешной загрузки должно появиться сообщение об успешной загрузке архива, где также будет указан путь до него, например: «File /opt/imagick-3.4.4.tgz downloaded».

Работа с исходником Imagick

Переходим в директорию с сохраненным архивом и распаковываем его:

Теперь последовательно вводим три магические команды:

А дальше производим конфигурирование, компилирование и установку модуля Imagick.

В результате успешной установки на экран будет выведен путь до директории с модулем, в нашем случае:

Читайте также:  Swiftkey для чего нужна

Также этот путь можно найти в выводе команды /opt/php-73/bin/php-config:

Пропишем путь до модуля Imagick в файле php.ini:

На всякий случай после этого шага выполним перезагрузку веб-сервера (или сервера php-fpm).

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

Если путь указан верно, то информация о модуле появится в phpinfo:

Установка модуля ImageMagick (Imagick) для PHP 7.3 в CentOS 6 произведена успешно.

Источник

Установка Imagemagick

Статья давно не обновлялась, поэтому информация могла устареть.

Содержание

Установка через панель ISPmanager 5

2. В открывшемся списке найдите imagick, выделите его и нажмите кнопку «Установить»

Debian

Установка Imagemagick

Обновляем информацию о доступных пакетах

Проверяем установленную версию

В ответ получите вывод

Если последняя команда выдала информации о установленной версии, то все установлено корректно.

Установка php-imagick

Проверяем установленное расширение

Перезагружаем вебсервер apache

Установка MagickWand

Скачиваем MagickWand с официального сайта

Переходим в директорию

Если все установилось корректно, то команды отработают без ошибок.

Далее выпоняем команду

Включаем режим вставки кнопкой i Вставляем строки

Нажимаем Esc Сохраняем содержимое файла командой

Расширение Установлено. Перезагружаем вебсервер

CentOS

Установка Imagemagick

Проверяем корректность установки

Установка php-imagick

Выпоняем команды в консоле

Устанавливаем расширение imagick (если php Установка MagickWand

Источник

Установка модулей PHP (Debian / Ubuntu)

Ниже мы рассмотрим установку модулей PHP на сервер с операционной системой Ubuntu или Debian.

Создание phpinfo-скрипта

В процессе установки модулей нам потребуется получать информацию о параметрах PHP на сервере, поэтому в первую очередь разместим скрипт phpinfo.php в директории сайта.

Для этого подключитесь к серверу по SSH и выполните следующие шаги:

1. Перейдите в директорию сайта:

2. Создайте файл phpinfo.php:

3. Добавьте в него следующее содержимое:

4. Сохраните изменения (нажмите Ctrl+x для выхода из nano, далее Y для сохранения изменений и Enter).

После перейдите по адресу http://вашдомен/phpinfo.php, и в браузере будет отображена информация о настройках PHP.

Установка модулей на примере imagick

Рассмотрим установку модулей php на примере модуля imagick.

1. Уточните имя пакета.

Если вы не уверены в точном названии пакета, можно воспользоваться командой ниже, указав часть названия пакета. Для PHP названия большинства библиотек будут начинаться с «php».

Вывод команды выглядит примерно следующим образом:

В данном случае нам будет нужен пакет php-imagick.

2. Обновите информацию из репозиториев:

3. Установите библиотеку:

4. Проверьте, какая директория задана для расширений. Для этого нужно на странице http://вашдомен/phpinfo.php найти параметр «extension_dir»:

Перейдите в указанную директорию:

Проверьте, есть ли в ней установленная библиотека:

Если библиотека присутствует, она будет выведена в консоли:

Перейдите в указанную директорию и просмотрите ее содержимое:

Если конфигурационный файл с директивой, подключающей библиотеку, успешно создан, он будет выведен в консоли:

Если файл отсутствует, воспользуйтесь командой ниже, чтобы его создать:

6. Перезагрузите веб-сервер Apache:

7. Обновите страницу http://вашдомен/phpinfo.php и найдите установленный модуль, чтобы убедиться, что все в порядке:

Подключение внешних библиотек

Если вам требуется подключить библиотеку, скачанную не из репозитория, необходимо:

3. Создать конфигурационный файл:

4. Указать в данном файле директиву и сохранить изменения:

5. Перезапустить Apache:

6. Обновить страницу http://вашдомен/phpinfo.php и убедиться, что библиотека установлена.

Если файл библиотеки был размещен в другой директории, то на шаге 4 необходимо в директиве extension указать соответствующий путь, например:

Источник

Установка и настройка

Содержание

User Contributed Notes 22 notes

Steps to Install ImageMagick on UwAmp for Windows:
as of March 31, 2016
Detailed guide for newbies like me.

My PHP version is: 5.6.18, and Thread Safety is Yes from
Step #1, so I downloaded:
5.6 Thread Safe (TS) x86
I got: php_imagick-3.4.1-5.6-ts-vc11-x86.zip

5. Unzip and copy «php_imagick.dll» to the php extension folder:

Note: this ZIP also contains dlls which other guides says
to extract to the extension folder of apache.
NO NEED TO DO IT. Step #3 has taken care of it.

6. Edit «php.ini» and add at the very end (could be
anywhere I suppose):

Читайте также:  мидии что едят в них

For super newbies: click the edit button in the UwAmp UI,
«php_uwamp.ini» will open and edit it. It will be copied to
the correct php.ini when UwAmp is restarted. I had
trouble at first since there are several php*.ini scattered
all over.

8. Check PHPInfo
scroll to section (or find): imagick
number of supported formats: 234

If there is no «imagick» section or «supported format» is 0,
something went wrong.

Steps to Install ImageMagick on UwAmp for Windows:
as of March 31, 2016
Detailed guide for newbies like me.
Took a long time to get it to work.

So I followed these steps, clobbered from various sources
to get it to work.

1. Open PHPInfo and check:
Architecture = x86 or x64
Thread Safety = yes or no

2. Download ImageMagick from:

In my case I downloaded: ImageMagick-6.9.3-7-vc11-x86.zip
because the Architecture under PHPInfo is x86
as for vc11 or vc14
search google for «visual c++ 11 runtime» or
«visual c++ 14 runtime» and install it

3. Unzip and copy all dlls from the bin subfolder to the
Apache bin directory. It’s a bunch of CORE_RL_*.dll
and IM_MOD_RL_*.dll plus a few other dlls.

it is important to install correct version of Visual C++ redistributable Package.

To install on Ubuntu or Debian, using the package manager, use:

sudo apt-get install php5-imagick
sudo service apache2 reload

After 2 hours of looking for help from different documentation & sites, I found out none of them are complete solution. So, I summary my instruction here:

1) yum install php-devel
2) cd /usr
3) wget http://pear.php.net/go-pear
4) php go-pear
5) See the following line in /etc/php.ini [include_path=».:/usr/PEAR»]
6) pecl install imagick
7) Add the following line in /etc/php.ini [extension=imagick.so]
8) service httpd restart

Hopefully, I can save other engineer effort & time. Good luck!

install php via «Homebrew», then:
$ brew install php53-imagick

and then:
reload php-fpm (or restart apache)

Simple way to install ImageMagick on your linux machine(RHEL5,Cent OS 5)

#yum install ImageMagick*
#pecl install imagick sometimes you may have ask to install gcc compiler. if so execute #yum install gcc*
added the extension on php.ini
#echo «extension=imagick.so» >> /etc/php.ini
#service httpd restart

For installing imagick in Windows do the following:

1. Download and install the ImageMagick API from http://www.imagemagick.org/script/binary-releases.php#windows. (In my case, I installed the lastest version: ImageMagick-6.9.2-10-Q16-x64-dll.)

2. Go to http://pecl.php.net/package/imagick and choose the version of imagick that best suits your PHP version. (Because I had PHP 5.4 I downloaded «php_imagick-3.3.0-5.4-ts-vc9-x86.zip».

3. Extract the contents of the zip file and go to the directory where the files were extracted.

4. Copy the php_imagick.dll in yout PHP’s ext folder.

5. All the other dll that you extracted from the zip file can go into apache’s bin directory. In my case, I have apache 2.2 and the bin directory is at: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin.

6. Activate the extention in your PHP.ini file by adding the following:
[Imagick]
extension: «C:\Program Files (x86)\PHP\ext\php_imagick.dll»

7. Restart apache
8. Sit back and relax

If you want to install ImageMagick on Nginx for Windows, in addition to setting php_imagick.dll extension, you should set an environment variable like so:

— First download ImageMagick package (if you haven’t already) *
https://windows.php.net/downloads/pecl/deps/

— Extract it to any folder for example «C:\ImageMagick-xxx\»

— Edit the «PATH» variable and add a new entry with value «C:\ImageMagick-xxx\bin»

* Note: The ImageMagick package you download should match your php Compiler (i.e Visual C++ 2017), Architecture (i.e x86 or x64) and «Thread Safety». All of these can be viewed from php_info()

I too had the error «Please provide a path to MagickWand-config or Wand-config program.» when installing on linux (in this case CentOS aka Red Hat).

Читайте также:  отчет по практике росстат

The simple solution was to ensure «ImageMagick-devel» and NOT «ImageMagick» package was in place. Next comes the standard command:
pecl install imagick

Lastly, and as per the otherwise flawless instructions, edit php.ini to include:
extension=imagick.so

So, your installation in general works so that you can display the output from a PHP script— even phpinfo(); works. Great start. If not, you likely have bigger problems or are compiling imagick into PHP. Best of luck.

But, back to where we are; PHP in general works, except the imagick extension isn’t working or needs installed or something.

There is some very helpful information in the phpinfo(); output blocks.
(If phpinfo(); means nothing to you, hit the google. We’ll wait.)

This is nice when the machine you are working on has multiple php.ini files and unused configurations littered about. phpinfo(); will tell you where the resources being used can be located in the file system.

Helpful to me, thought I’d share.

Recently I had to install ImageMagick on FreeBSD. The following commands achieved this without a problem.

cd /usr/ports/graphics/ImageMagick-nox11/
make install clean
service apache22 stop
cd /usr/ports/graphics/pecl-imagick/
make install clean
service apache22 start

NOTE: For some of the package dependencies you will be prompted to select optional add-ons. I left all the config options untouched except for those which provided integration with the X11 system. Those once I disabled.

imagick 2.2.2 might have a problem loading in PHP 5.3 by giving following error at start-up:

in this case, revert to PHP 5.2.8 and imagick-2.2.0 will work just fine.

I have php 5.3.1 running on apache on windows (with xampp)
to get this working i installed the appropriate image magick from here http://imagemagick.org/script/binary-releases.php#windows

Then i needed the php_imagick.dll for vc6 (because im on apache not iis).

Windows installation is a bit more tricky since «pecl install imagick» does NOT work properly.

Here’s how I installed it:
1/ Install ImageMagick software http://www.imagemagick.org/script/binary-releases.php#windows
2/ Download pecl-5.2-dev.zip (choose the version relevant to your PHP) from http://snaps.php.net/
3/ Copy php_imagick.dll from the archive you’ve downloaded to your PHP extention folder.
4/ Add the following line to php.ini (in the exntentions section):
extension=php_imagick.dll
5/ Restart your server
6/ Try the example script to see all went well

Sins I tried around a lot and searched the net to find a working dll for ImageMagic and PHP5.4, with bad results I at last found one working.
There is a guy (Mikko) that has a blog and he wrote about this and and have compiled a working solution. You find his blog about this here: http://valokuva.org/?m=201211.

Hope that this helps others as well.

Addendum to Ian Co’s «Steps to Install ImageMagick for Windows» specifically for Uniform Server Z and how to fix if you get an empty list of ImageMagick supported formats):

Thanks to Ian Co’s comments above for setting me in the right direction.

My Uniform Server is installed to B:\UniServerZ, adjust the following steps to your specific installation.

If you’ve been messing around with a gazillion solutions like me, first delete any previous copies of imagemagick dll-s (i.e. IM_MOD_RL. dll-s, CORE_RL. dll-s) from your sysem, i.e. I had copied them to C:\Windows\system, B:\UniServerZ\core\php56, B:\UniServerZ\core\php56\extensions.

Extract contents of bin folder to B:\UniServerZ\core\php56 (or whichever vresion of php you are using)

Extract php_imagemagick.dll ONLY (and not the other dll-s) to B:\UniServerZ\core\php56\extensions

Previously I had tried ImageMagick-6.9.3-7-vc11-x86.zip and ImageMagick-6.9.3-7-vc14-x86.zip but the dll-s here did not work, perhaps because Uniform Server was compiled using VC9? and these were compiled with later versions!? What a mess.

I had also tried creating a C:\ImageMagick and adding it to PATH user-level and to MAGICK_HOME system-level environment variables, but this proved unnecessary (although it also works).

Источник

Образовательный портал