Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 020 094 раза!

Форум

Добро пожаловать, Гость!

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

Обсуждение общих вопросов связанных с программой
StrikS
Сообщения: 11
C нами: 2 года 3 мес

Непрочитанное сообщение StrikS » 31 янв 2015, 16:47

Как подключал:
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. Но эффект нулевой.
Прошу помощи, так как все логичное уже перепробовал. =(

StrikS
Сообщения: 11
C нами: 2 года 3 мес

Непрочитанное сообщение StrikS » 02 фев 2015, 12:53

Актуально.

Аватара пользователя
Максим
Сообщения: 4874
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 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) Перезапустите программу (не сервер) и запустите сервер.

StrikS
Сообщения: 11
C нами: 2 года 3 мес

Непрочитанное сообщение StrikS » 02 фев 2015, 17:33

Максим, Спасибо, половины не понял, но сейчас попробую. :D


Вернуться в «Обсуждение Open Server»

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 2 гостя