Ao tentar iniciar o Apache - Não é possível carregar “Magick.dll” para o módulo Image :: Magick?

2

Eu tenho o ActiveState Perl 5.10 instalado na máquina Windows 2008. Eu instalei o ImageMagick-6.8.7-9 Q16 (32-bit) instalado. Em vez de usar o ppm para instalar o PerlMagick, eu mesmo o construí usando dmake e gcc, porque a versão do PerlMagick nos repositórios ppm só sobe para a versão 6.83 atualmente, enquanto eu quero o 6.87.

Depois de construir com sucesso o PerlMagick e ver a prova de que os arquivos foram atualizados na área 'C: / Perl / site', executei o teste usual e funcionou:

perl -e "use Image::Magick; print Image::Magick->QuantumDepth"

Mas quando eu tento iniciar o Apache, esse erro aparece no Visualizador de Eventos:

Can't load 'C:/Perl/site/lib/auto/Image/Magick/Magick.dll' for module Image::Magick: load_file:The pecified procedure could not be found at C:/Perl/lib/DynaLoader.pm line 201.\n

Instalei o Microsoft Visual C ++ 2010 Redistributable de 32 bits e 64 bits também conforme recomendado no site da ImageMagick.

Há algo que estou perdendo? Existe alguma maneira de fazer o Apache funcionar como um hack?

Qualquer ideia é bem-vinda!

    
por PhillyT 09.01.2015 / 11:21

1 resposta

3

Dê uma olhada nesta postagem :

The solution to this problem was to reboot Windows (stopping and starting the Apache 2.2 Windows service also didn't make a difference), even though the path wasn't altered. After rebooting, the ImageMagick-specific lines below didn't cause errors, and the script was compiled and executed successfully and consistently.

One more thing: Make sure you manually download all Windows updates, including right up to the current Service Packs. To make sure you've got all the updates downloaded, keep going back into the Windows Updates system until there are none left to download -- in Windows XP the "Express" mode won't get everything, so you'll need to choose "Custom" and turn everything on (although you won't need the Windows Live stuff).

    
por 09.01.2015 / 11:30