Ошибка PHP: Класс 'Imagick' не найден
Я получаю ошибку "Класс 'Imagick' не найден". Как-то мне нужно сделать эту библиотеку доступной для PHP. Я использую PHP 5.2.6 на Fedora 8. В php_info нет упоминания о ImageMagick.
Я пробовал: выполнить команду yum install ImageMagick
и перезапустить Apache, но это не помогло.
Я также добавил extension=imagick.ext
в файл php.ini и перезапустил Apache, но это тоже не сработало.
5 ответ(ов)
Для дистрибутивов, основанных на 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
.
Для всех, кто сталкивается с этой проблемой, я выполнил следующий туториал:
Как установить 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
. Поэтому нужно скопировать файл в нужную папку.
Для установки расширения 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
на актуальную версию.
Ответ на ваш вопрос:
Чтобы установить php-imagick
на Debian 9, вы можете воспользоваться следующей командой:
sudo apt-get -y -f install php-imagick
Эта команда автоматически установит все необходимые зависимости для php-imagick
. После установки рекомендуется перезапустить Apache, чтобы изменения вступили в силу. Для этого выполните:
sudo /etc/init.d/apache2 restart
Эти команды помогут вам успешно установить Imagick и перезапустить веб-сервер. Если у вас возникнут какие-либо ошибки или вопросы, не стесняйтесь задавать их.
Чтобы установить модуль Imagick для PHP 7, выполните следующую команду в терминале:
sudo apt-get install php-imagick
После установки не забудьте перезагрузить веб-сервер, чтобы изменения вступили в силу. Для Apache используйте:
sudo service apache2 restart
Если вы используете Nginx, выполните команду:
sudo service nginx restart
Также убедитесь, что у вас установлена соответствующая версия PHP. Вы можете проверить это с помощью команды:
php -v
Если вам понадобятся дополнительные настройки или информация о конфигурации, пожалуйста, сообщите!
Функции startsWith() и endsWith() в PHP
Как получить расширение файла в PHP?
Как читать большой файл построчно?
ReCaptcha 2.0 с использованием AJAX
Почему нельзя вызывать абстрактные функции из абстрактных классов в PHP?