проблема с host-imagick - PullRequest
       4

проблема с host-imagick

1 голос
/ 18 мая 2011

У меня проблема с этим модулем.

На моем локальном сервере я открываю свой php.ini, и в списке отображается модуль imagick.Теперь я изменил сайт на веб-сервер, но в php.ini модуль не отображается.

Я разговаривал с компанией, у которой есть веб-сервер, и ответил: «Модуль установлен и показываетмне это: "

root@dime38 [~]# convert
Version: ImageMagick 6.2.8 08/25/10 Q16 file:/usr/share/ImageMagick-6.2.8/doc/index.html 

но когда я использую этот код:

 <?php

    $image = new Imagick();
    $image->newImage(100, 100, new ImagickPixel('red'));
    $image->setImageFormat('png');

    header('Content-type: image/png');
    echo $image;

    ?>

я просто получаю это:

Fatal error: Class 'Imagick' not found in /home/empreg0l/public_html/modulo.php on line 3

Но тот же код работает в моемместный хозяин.В чем проблема?(Возможно, расширение закомментировано в php.ini? Или в коде есть какие-либо проблемы?)

спасибо

Ответы [ 4 ]

2 голосов
/ 27 мая 2011

Существует различие между двоичным файлом ImageMagick (который можно вызвать с помощью команды convert) и расширением IMagick PHP . Даже если бинарный файл установлен, это не означает, что расширение PHP.

Ваш провайдер должен явно активировать это в PHP своего сервера.

Если они этого не сделают, вам придется воссоздать команды IMagick как параметры командной строки и вызвать их через exec().

0 голосов
/ 16 декабря 2016
apt-get install pkg-config libmagickwand-dev -y
cd /tmp
wget https://pecl.php.net/get/imagick-3.4.0.tgz
tar xvzf imagick-3.4.0.tgz
cd imagick-3.4.0
phpize
./configure
make install
rm -rf /tmp/imagick-3.4.0*
echo extension=imagick.so >> /etc/php/7.0/cli/php.ini
echo extension=imagick.so >> /etc/php/7.0/fpm/php.ini

С Установите Imagick 3.4.0 на PHP 7.0

0 голосов
/ 02 августа 2011

Используйте get_loaded_extensions , чтобы подтвердить, что у вас установлено расширение imagick PHP.

var_dump(get_loaded_extensions());
0 голосов
/ 02 августа 2011

Чтобы установить imagick для php:

apt-get install php5-imagick
...