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

Вопрос или проблема

Я пробую это:

sudo apt-get install imagemagick libmagickwand-dev
sudo pecl install imagick

И я получаю ошибку в конце, как:

/tmp/pear/temp/imagick/imagick_class.c:9534:2: ошибка: 'struct _php_core_globals' не имеет члена с именем 'safe_mode'
/tmp/pear/temp/imagick/imagick_class.c:9534:2: ошибка: 'CHECKUID_CHECK_FILE_AND_DIR' не объявлен (первое использование в этой функции)
/tmp/pear/temp/imagick/imagick_class.c:9534:2: ошибка: 'CHECKUID_NO_ERRORS' не объявлен (первое использование в этой функции)
make: *** [imagick_class.lo] Ошибка 1
ERROR: `make' не удалась

Так что мой вопрос в том, какие требования для установки последней версии imagick на ubuntu? И какая процедура установки?

У меня:
Версия PHP 5.4.7
XAMPP для Linux 1.8.1

-Спасибо

Вам не нужно устанавливать через PECL или устанавливать MagickWand. Просто следуйте следующим шагам, и все будет работать хорошо.

В первую очередь удалите все, что вы пытались сделать, чтобы это заработало. Удалите ImageMagick с помощью следующей команды,

sudo apt-get remove imagemagick

sudo apt-get remove --auto-remove imagemagick

sudo apt-get purge imagemagick

Итак, все ваши предыдущие установочные файлы просто исчезли. Теперь установите его чисто и идеально, без каких-либо конфликтов или модификаций файла. Введите следующие две команды,

sudo apt-get install imagemagick

sudo apt-get install php5-imagick

Это было слишком просто – спасибо интернету! Не забудьте перезапустить/перезагрузить ваш веб-сервер..

sudo service apache2 graceful

Вот и все. Проверьте ваш php.ini или протестируйте с помощью любого простого скрипта. Вы можете найти несколько простых скриптов здесь

Ответ или решение

Установка PHP Imagick для XAMPP на Ubuntu

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

1. Удаление предыдущих установок

Перед тем как начать, рекомендуется полностью удалить все предыдущие установки ImageMagick и Imagick, чтобы избежать конфликтов:

sudo apt-get remove imagemagick
sudo apt-get remove --auto-remove imagemagick
sudo apt-get purge imagemagick

Эти команды удалят ImageMagick и все автоматически установленные пакеты, связанные с ним.

2. Установка необходимых зависимостей

Убедитесь, что у вас установлены библиотеки, необходимые для работы Imagick. Поскольку вы используете XAMPP, вам не нужно устанавливать Imagick через PECL. Более того, для PHP 5.4.7 рекомендуется использовать совместимые версии Imagick.

Установите ImageMagick и его PHP-расширение следующими командами:

sudo apt-get update
sudo apt-get install imagemagick
sudo apt-get install php5-imagick

Эти команды установят ImageMagick и расширение Imagick для PHP.

3. Настройка PHP для использования Imagick

После установки расширения вам необходимо убедиться, что Imagick загружается в PHP. Для этого отредактируйте файл php.ini, который можно найти в директории XAMPP (обычно находится по пути /opt/lampp/etc/php.ini).

Откройте файл php.ini с помощью текстового редактора, например:

sudo nano /opt/lampp/etc/php.ini

И убедитесь, что строка:

extension=imagick.so

Не закомментирована (то есть перед ней нет символа ;). Если эта строка отсутствует, добавьте её в файл.

4. Перезапуск веб-сервера

После внесения изменений в php.ini, необходим перезапуск Apache, который входит в состав XAMPP, чтобы изменения вступили в силу:

sudo /opt/lampp/lampp restart

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

Чтобы убедиться, что Imagick установлен и работает корректно, вы можете создать простой PHP-скрипт. Создайте файл info.php в директории вашего проекта и добавьте следующий код:

<?php
phpinfo();
?>

Затем откройте этот файл в вашем браузере (например, http://localhost/info.php) и найдите секцию imagick. Если вы видите информацию о расширении Imagick, значит установка прошла успешно.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...