Страница 1 из 1

Как правильно подключить Gmagick

Добавлено: 31 янв 2015, 16:47
StrikS
Как подключал:
1. Скачал Pecl расширение Gmagick 5.4 Thread Safe (TS) x86
_http://pecl.php.net/package/gmagick/1.1.6RC1/windows
2.Из распакованной папки скопировал файл php_gmagick.dll в директорию openserver\modules\php\PHP-5.4\ext
3. Все оставшиеся файлы библиотеки были скопированы в openserver\modules\php\PHP-5.4
4.В php-5.4.ini была добавлена строка:
extension=php_gmagick.dll
и закомменчена, на всякий случай
extension=php_imagick.dll
5. OpenServer с конфигурацией был запущен без ошибок в PHPinfo было отображено, что gmagick успешно подключен.

Что получил:
Возникает ошибка при открытии изображения.
Fatal error: in D:\Server\OpenServer\domains\mytest123.com\index.php on line 3
<?php
$image = new Gmagick();
$image->readImage('C:/photo.jpg');
$image->writeImage('C:/example_thumbnail.jpg');
?>
При использовании Imagick'a в комплекте с openserver'ом все выполняется без проблем.

P.S
Была попытка установить GraphicsMagick-1.3.20-Q8-win32-dll.exe из
_ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/windows/
Установил по дефолтному пути(Program Files(x86)) и + скопировал зачем-то папку в modules, так как там автором сборки была закинута папка imagemagick. Но эффект нулевой.
Прошу помощи, так как все логичное уже перепробовал. =(

Добавлено: 02 фев 2015, 12:53
StrikS
Актуально.

Добавлено: 02 фев 2015, 14:12
Максим
1) Расширение php_gmagick.dll должно быть собрано для конкретной версии PHP, для конкретного типа php (ts) и с конкретной версией gmagick (вам это нужно знать). То что пишут на сайте разработчика или в pecl о поддержке с такой-то версии Gmagick или по такую-то - туфта, как правило, расширение работает только с той версией программы gmagick с которой оно было собрано.

2) Установите в Windows программу gmagick (вариант с DLL файлами) той же версии, под которой было собрано расширение. Не устанавливайте версию со статической линковкой (static), это бесполезно. (Если конечно таковые есть, говорю по аналогии с тем как устроены инсталляционные пакеты Image Magick)

3) Установите расширение php_gmagick.dll в Open Server для выбранной версии PHP и выберите в настройках PATH (Свой + WinPath).

4) Перезапустите программу (не сервер) и запустите сервер.

Добавлено: 02 фев 2015, 17:33
StrikS
Максим, Спасибо, половины не понял, но сейчас попробую. :D