0

Ошибка PHP: Класс 'Imagick' не найден

10

Я получаю ошибку "Класс 'Imagick' не найден". Как-то мне нужно сделать эту библиотеку доступной для PHP. Я использую PHP 5.2.6 на Fedora 8. В php_info нет упоминания о ImageMagick.

Я пробовал: выполнить команду yum install ImageMagick и перезапустить Apache, но это не помогло.

Я также добавил extension=imagick.ext в файл php.ini и перезапустил Apache, но это тоже не сработало.

5 ответ(ов)

0

Для дистрибутивов, основанных на RHEL и архитектуре i386, выполните следующие команды:

yum install ImageMagick.i386
yum install ImageMagick-devel.i386
pecl install imagick
echo "extension=imagick.so" > /etc/php.d/imagick.ini
service httpd restart

Эти команды также могут работать на других дистрибутивах i386, использующих пакетный менеджер yum. Для архитектуры x86_64 просто замените .i386 на .x86_64.

0

Для всех, кто сталкивается с этой проблемой, я выполнил следующий туториал:

Как установить Imagemagick и модуль Php Imagick на Ubuntu?

Я сделал это в 7 простых шагах:

1. Обновите библиотеки и пакеты

apt-get update

2. Удалите устаревшие пакеты

apt-get autoremove

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

apt-get install libmagickwand-dev

4. Установите основной класс Imagick

apt-get install imagemagick

5. Установите бинарные файлы и создайте соединения между ними

pecl install imagick

6. Добавьте расширение в ваш php.ini

echo "extension=imagick.so" >> /etc/php5/apache2/php.ini

7. Перезапустите Apache

service apache2 restart

Я столкнулся с проблемой. PHP ищет .so файлы в папке /usr/lib/php5/20100525, а imagick.so находится в папке /usr/lib/php5/20090626. Поэтому нужно скопировать файл в нужную папку.

0

Для установки расширения Imagick в PHP на Ubuntu, вы можете выполнить следующие команды в терминале:

sudo apt-get install php5-dev pecl imagemagick libmagickwand-dev
sudo pecl install imagick
sudo apt-get install php5-imagick
sudo service apache2 restart

Некоторые зависимости могут уже быть установлены, но кроме перезапуска сервиса Apache, это всё, что требуется для использования класса Imagick в PHP. Убедитесь, что вы используете подходящую версию PHP, так как в приведенных командах используется php5. Если у вас установлена более новая версия PHP (например, PHP 7 или 8), замените php5 на актуальную версию.

0

Ответ на ваш вопрос:

Чтобы установить php-imagick на Debian 9, вы можете воспользоваться следующей командой:

sudo apt-get -y -f install php-imagick

Эта команда автоматически установит все необходимые зависимости для php-imagick. После установки рекомендуется перезапустить Apache, чтобы изменения вступили в силу. Для этого выполните:

sudo /etc/init.d/apache2 restart

Эти команды помогут вам успешно установить Imagick и перезапустить веб-сервер. Если у вас возникнут какие-либо ошибки или вопросы, не стесняйтесь задавать их.

0

Чтобы установить модуль Imagick для PHP 7, выполните следующую команду в терминале:

sudo apt-get install php-imagick

После установки не забудьте перезагрузить веб-сервер, чтобы изменения вступили в силу. Для Apache используйте:

sudo service apache2 restart

Если вы используете Nginx, выполните команду:

sudo service nginx restart

Также убедитесь, что у вас установлена соответствующая версия PHP. Вы можете проверить это с помощью команды:

php -v

Если вам понадобятся дополнительные настройки или информация о конфигурации, пожалуйста, сообщите!

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь