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

Форум

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

Проблема с ImageMagick

Обсуждение проблем в работе программного комплекса
capscom
Сообщения: 12
C нами: 4 года 5 мес

Непрочитанное сообщение 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

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

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

Непрочитанное сообщение Максим » 24 мар 2013, 00:10

@fopen('img.jpg', 'r');


путь нужно указывать только абсолютный, относительный вызывает ошибку.

capscom
Сообщения: 12
C нами: 4 года 5 мес

Непрочитанное сообщение 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

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

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

Непрочитанное сообщение Максим » 24 мар 2013, 00:48

Ух ты, вы нашли более свежую версию Imagick. Спасибо, добавлю её в следующий релиз.

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

Непрочитанное сообщение koftik » 25 сен 2013, 14:42

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

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

Непрочитанное сообщение Максим » 25 сен 2013, 14:51

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


Спасибо

vikroR
Сообщения: 6
C нами: 1 год 2 мес

Непрочитанное сообщение vikroR » 12 окт 2015, 23:24

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


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

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

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