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 работать как хак?

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

1 ответ1

3

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .