При попытке запустить Apache - не могу загрузить «Magick.dll» для модуля Image :: Magick?

2

У меня ActiveState Perl 5.10 установлен на машине с Windows 2008. Я установил ImageMagick-6.8.7-9 Q16 (32-bit). Вместо того, чтобы использовать ppm для установки PerlMagick, я собрал его сам, используя dmake и gcc, потому что версия PerlMagick в репозиториях ppm в настоящее время работает только до версии 6.83, тогда как я хочу 6.87.

После успешной сборки PerlMagick и проверки того, что файлы были обновлены в области «C: / Perl / site», я запустил обычный тест, и он заработал:

perl -e "использовать Image :: Magick; распечатать Image :: Magick-> QuantumDepth"

Но когда я пытаюсь запустить Apache, эта ошибка появляется в Event Viewer:

Не удается загрузить 'C: /Perl/site/lib/auto/Image/Magick/Magick.dll' для модуля Image :: Magick: load_file: не удалось найти очищенную процедуру в C: / Perl / lib / DynaLoader. Строка вечера 201. \ n

Я установил Microsoft Visual C ++ 2010 распространяемый 32-разрядный и 64-разрядный также в соответствии с рекомендациями на веб-сайте ImageMagick.

Я что-то упускаю? Есть ли вообще способ заставить Apache работать как хак?

Любые идеи приветствуются!

PhillyT
источник
1
Вы пытались перезагрузить компьютер?
Длемстра

Ответы:

3

Посмотрите на это сообщение :

Решением этой проблемы была перезагрузка Windows (остановка и запуск службы Windows Apache 2.2 также не имели значения), хотя путь не был изменен. После перезагрузки приведенные ниже специфичные для ImageMagick строки не вызывали ошибок, и сценарий был скомпилирован и выполнен успешно и согласованно.

Еще одна вещь: убедитесь, что вы вручную загружаете все обновления Windows, в том числе вплоть до текущих пакетов обновления. Чтобы убедиться, что вы загрузили все обновления, продолжайте возвращаться в систему обновлений Windows до тех пор, пока не останется ничего для загрузки - в Windows XP режим «Экспресс» не будет получать все, поэтому вам нужно будет выбрать «Custom» и включите все (хотя вам не понадобится Windows Live).

пижон
источник
К сожалению, обновление Windows как можно больше и перезагрузка не сработали. Это могло бы работать для Windows XP, но не для сервера 2008
PhillyT