Очередные приколы imagick в PHP под Windows
Вроде бы ничего не предвещало беды, я уже рассказывал о своих похождениях с imagick
под Windows. Но в нынешних проектах у моих коллег начали возникать проблемы с неработоспособностью этого расширения. Решив обновить всю свою сборку до актуальных версий, я столкнулся с аналогичными проблемами:
Premature end of script headers, 500 ошибка возврата от Apache.
Проколупавшись в итоге несколько часов, я набрел на интересный комментарий на блоге Mikko. Для тех, кто не знает английский – с тех пор как ImageMagick (собственно, сам движок обработки изображений) стал собираться в Visual Studio 2010 (компилятором VC10), под PHP в Windows у всех проблемы. Последняя работоспособная версия ImageMagick, собранная VC9 – 6.6.4-1. Ее вы можете скачать по этому адресу
Удалите все другие, установленные у вас версии и установите эту. Если вы разрабатываете на PHP в Windows, другие версии вам и не понадобятся. Но если вам вдруг потребуется какая-нибудь иная версия из архивов, то поищите ее по следующему адресу
В этот раз у меня был установлен PHP 5.3.5 non thread safe (VC9, x86)
и аналогичное расширение imagick non thread safe (VC9, x86)
. Apache работал в режиме FastCGI. Больше ошибок с 500 статусом по поводу imagick
у меня не возникает.
Так и в этот раз я победил imagick
. :)