Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > По поводу ImageMagic


Автор: PoMKA 24.3.2009, 04:33
Здраствуйте. С ImageMagick никогда не работал, но посмотрев на его возможности, понял что оно мне и надо!
Из GB, выжал всё что нужно.
На хосте не оказалось, ImageMagick, точнее он был, Суппорт ответил что в целях безопасности он его выключил.
После многочисленных писем и ожидания, всё же суппорт установил ImageMagick.
Вот что ответил:
Цитата

Image Magick установлен. /usr/bin путь к конвертеру: /usr/bin/convert


Полазив по форуму, я понял этот вариант для такого типа скриптов
Цитата

   $PATH_TO_CONVERT = "/usr/local/bin/convert"; // или полный путь к пакету
   $exec = PATH_TO_CONVERT.' '.$rot.'  -thumbnail '.$w.'x'.$h.' '.$g.' -quality '.intval( $quality ).' "'.addCslashes( $img , '"' ).'" "'.addCslashes( $toimg , '"' ).'" &';
   $ex = exec( $exec );


А мне нужно что то типа вот таких скриптов
Цитата

<?php
$im = new Imagick(); 
$im->setResolution( 300, 300 ); 
$im->readImage( "test.pdf" );
?>

т.е. что бы я мог пользоваться вот этим http://ru.php.net/imagick.

При вызове 2го скрипта в лог записываяется вот такая ошибка:
Цитата

[24-Mar-2009 15:51:48] PHP Fatal error:  Class 'Imagick' not found in /home/------/public_html/im.php on line 2


Прошу вас не посылать меня в гугл или на другие сайты с мануалами. Объясните мне пожалуйста как мне добится нужного вида скрипта, т.е. это зависит от меня или от суппорта!? Если от суппорта, напишите что я должен у него потребовать!?

Вот ещё письмо от суппорта
Цитата

Отдельно установленна библиотека, в cPanel не отображается, в FTP тем более. Воспользуйтесь GD библиотекой, если Ваш скрипт не может найти IM на сервере. Пути Image Magick мы Вам высылали неоднократно.

Автор: skyboy 24.3.2009, 09:30
ssh доступ есть?

Добавлено через 8 минут и 31 секунду
попробуй 
Код

system("convert -version"); 

если у тебя выполнение функции system() разрешено, конечно.
тут ещё такое дело, у тебя, видимо, хостер установил только бинарники, а модуль PHP не установил.
ты свой php.ini можешь использовать?

Автор: PoMKA 24.3.2009, 09:54
Цитата(skyboy @ 24.3.2009,  09:30)
ssh доступ есть?

Добавлено @ 09:38
попробуй 
Код

system("convert -version"); 

если у тебя выполнение функции system() разрешено, конечно.
тут ещё такое дело, у тебя, видимо, хостер установил только бинарники, а модуль PHP не установил.
ты свой php.ini можешь использовать?

ssh у меня нет.
php.ini хост не предостовляет, но его можно приобрести как "Дополнительная услуга". Приобрести php.ini?

Цитата

system("convert -version");

Пустая страница... В логах:
Цитата

[24-Mar-2009 16:47:28] PHP Warning:  system() has been disabled for security reasons in /home/-----/public_html/1232312321.php on line 1

Автор: skyboy 24.3.2009, 13:49
дело в том, что по адресу 
Цитата(PoMKA @  24.3.2009,  03:33 Найти цитируемый пост)
путь к конвертеру: /usr/bin/convert

лежат только бинарники. А нужен ещё подключенный http://www.imagemagick.org/script/api.php#php. Или возможность непосредственного обращения к этим бинарникам через system или подобную функцию выполнения команд. Чего, как я понимаю, у тебя нет.
На всякий случай, сделай phpinfo. И посмотри в списке расширений imagick или magickwand.

Автор: PoMKA 24.3.2009, 14:15
Цитата(skyboy @ 24.3.2009,  13:49)
И посмотри в списке расширений imagick или magickwand.

Нет такого... 8(
Что мне надо требовать от суппорта?

Автор: skyboy 24.3.2009, 14:49
Цитата(PoMKA @  24.3.2009,  13:15 Найти цитируемый пост)
Что мне надо требовать от суппорта? 

ну, может, не требовать, а спросить: как работать, если ни модуль для PHP не установлен, ни прямой доступ к бинарникам через system() заблокирован. может, подскажут. а, может, - посмеются и скажут, что это они так пошутили: вроде и файлы дали, но доступ закрыли.

Автор: PoMKA 24.3.2009, 15:35
Цитата(skyboy @ 24.3.2009,  14:49)
ну, может, не требовать, а спросить: как работать, если ни модуль для PHP не установлен, ни прямой доступ к бинарникам через system() заблокирован. может, подскажут. а, может, - посмеются и скажут, что это они так пошутили: вроде и файлы дали, но доступ закрыли.

Спасибо. Суппорту написал. Жду ответа. Как отвечут, отпешусь...

Автор: PoMKA 27.5.2009, 16:19
Всё, нашёл с суппортом общий язык, он дал мне отдельный php.ini, и IM у меня теперь через бинарники (/usr/bin/convert).
В общем vlad-host.ru хороший хостинг... 8)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)