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

Проблема с ImageMagick

Добавлено: 23 мар 2013, 23:52
capscom
Здравствуйте!
Вот такой вот код, наглухо убивает 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

Подскажите, пожалуйста, сталкивались ли вы с такой проблемой? И удалось ли ее победить?

Добавлено: 24 мар 2013, 00:10
Максим
@fopen('img.jpg', 'r');
путь нужно указывать только абсолютный, относительный вызывает ошибку.

Добавлено: 24 мар 2013, 00:34
capscom
Максим писал(а):
@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

После всех манипуляций, у меня все заработало. Может кому пригодится.

Добавлено: 24 мар 2013, 00:48
Максим
Ух ты, вы нашли более свежую версию Imagick. Спасибо, добавлю её в следующий релиз.

Добавлено: 25 сен 2013, 14:42
koftik
http://windows.php.net/downloads/pecl/releases/imagick/ --- вот нарыл ссылку со свежим Imagick может пригодиться автору сборки

Добавлено: 25 сен 2013, 14:51
Максим
koftik писал(а):http://windows.php.net/downloads/pecl/releases/imagick/ --- вот нарыл ссылку со свежим Imagick может пригодиться автору сборки
Спасибо

Добавлено: 12 окт 2015, 23:24
vikroR
Такая же проблема с readImageFile() и imagic в свежей версии Опенсервера но на php5.5, на 5.4 все ок.