Проблема с ImageMagick

Обсуждение проблем в работе программного комплекса
capscom
Сообщения: 12
Зарегистрирован:
10 июн 2012, 14:56

Проблема с ImageMagick

capscom » 23 мар 2013, 23:52

Здравствуйте!
Вот такой вот код, наглухо убивает Apache, причем последний даже ничего не может записать в логи.
$handle  = @fopen('img.jpg', 'r');
$imagick = new Imagick();
$imagick->readImageFile($handle);
В журнале Win7 такая информация:
Имя сбойного приложения: httpd.exe, версия: 2.4.3.0, отметка времени: 0x50322b12
Имя сбойного модуля: MSVCR100.dll, версия: 10.0.40219.1, отметка времени 0x4d5f0c22
Код исключения: 0xc0000417
Смещение ошибки: 0x0008af3e
Идентификатор сбойного процесса: 0x32c
Время запуска сбойного приложения: 0x01ce281004547869
Путь сбойного приложения: C:\OpenServer\modules\http\Apache-2.4.3\bin\httpd.exe
Путь сбойного модуля:C:\OpenServer\modules\http\Apache-2.4.3\bin\MSVCR100.dll
Код отчета: 525cef84-9403-11e2-ba02-90e6bae8749b


Версия OpenServer 4.7.7

Подскажите, пожалуйста, сталкивались ли вы с такой проблемой? И удалось ли ее победить?
Аватара пользователя
Максим
Сообщения: 5362
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 24 мар 2013, 00:10

@fopen('img.jpg', 'r');
путь нужно указывать только абсолютный, относительный вызывает ошибку.
capscom
Сообщения: 12
Зарегистрирован:
10 июн 2012, 14:56

capscom » 24 мар 2013, 00:34

Максим писал(а):
@fopen('img.jpg', 'r');
путь нужно указывать только абсолютный, относительный вызывает ошибку.
Так оказывается не только в этой ситуации баг проявляется. Но еще и при трансформации изображений. Ответ нашел на stackoverflow. Нужно установить другой билд, как понимаю, более старый.

Решение:
1. Качаем архив (imagick-php54-php53.tgz) : http://valokuva.org/?p=197
2. Заменяем содержимое OpenServer\modules\imagemagick\ на то, которое находится в архиве, в каталоге ImageMagick-6.8.0-vc9
3. Заменяем библиотеку в своей версии php, на ту что находится в архиве. У меня php 5.3, заюзал php_imagick_ts.dll, просто переименовав файл в php_imagick.dll

После всех манипуляций, у меня все заработало. Может кому пригодится.
Аватара пользователя
Максим
Сообщения: 5362
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 24 мар 2013, 00:48

Ух ты, вы нашли более свежую версию Imagick. Спасибо, добавлю её в следующий релиз.
koftik
Сообщения: 4
Зарегистрирован:
25 сен 2013, 14:41

koftik » 25 сен 2013, 14:42

http://windows.php.net/downloads/pecl/releases/imagick/ --- вот нарыл ссылку со свежим Imagick может пригодиться автору сборки
Аватара пользователя
Максим
Сообщения: 5362
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Максим » 25 сен 2013, 14:51

koftik писал(а):http://windows.php.net/downloads/pecl/releases/imagick/ --- вот нарыл ссылку со свежим Imagick может пригодиться автору сборки
Спасибо
vikroR
Сообщения: 6
Зарегистрирован:
06 окт 2015, 23:08

vikroR » 12 окт 2015, 23:24

Такая же проблема с readImageFile() и imagic в свежей версии Опенсервера но на php5.5, на 5.4 все ок.
Ответить