Обновление Windows 10, Imagick php больше не работает

482
London Smith

Со времени последнего обновления Windows 10 (KB4016240) мой сервер xampp больше не запускает imagick, до этого обновления он работал нормально.

Теперь, когда я запускаю Apache из Xampp, я получаю сообщение об ошибке:

точка входа в процедуру PixelGetFuzz не может быть расположена в библиотеке динамических ссылок c: \ xampp \ php \ ext \ php_imagick.dll

Поэтому я подумал, что это проблема среды PATH, и безуспешно переустановил Imagemagick.

Версия Imagemagick (convert --version):

Version: ImageMagick 6.9.3-10 Q16 x86 2016-05-04 http://www.imagemagick.org Copyright: Copyright (C) 1999-2015 ImageMagick Studio LLC License: http://www.imagemagick.org/script/license.php Visual C++: 180040629 Features: Cipher DPC Modules OpenMP Delegates (built-in): bzlib cairo flif freetype jng jp2 jpeg lcms lqr openexr pangocairo png ps rsvg tiff webp xml zlib 

Версия панели управления Xampp: 3.2.2

версия php: 5.6.23

Что я могу сделать?

Изменить: я удалил обновление KB4016240, и у меня все еще есть проблема. Так что, возможно, это произошло потому, что мне пришлось перезагрузить компьютер и перезапустить Apache. Я делаю это не часто, и, возможно, я что-то изменил, когда Apache работал, не перезапуская его.

1
Откройте библиотеку DLL в [Dependency Walker] (http://www.dependencywalker.com/), где показаны все экспортированные функции библиотеки DLL. Проверьте, есть ли PixelGetFuzz в списке. Archimaredes 7 лет назад 1
Вот результат: http://www.cjoint.com/doc/17_04/GDArpPLumhc_errors-imagick-dll.jpg Я должен найти хороший файл `php_imagick.dll`, который соответствует моей установке Imagemagick. London Smith 7 лет назад 0
Вы нашли PixelGetFuzz, если прокрутите этот список? Archimaredes 7 лет назад 0
Хорошо, спасибо за вашу помощь, это было из-за GraphicsMagick. Больше информации о моем сообщении я редактировал. London Smith 7 лет назад 0
Рад слышать, что вы исправили это; Вы можете ответить на свой вопрос ниже и отметить как решенное, чтобы закрыть это сейчас! Archimaredes 7 лет назад 0
Хорошо, готово, но у меня есть сообщение "Вы можете принять свой собственный ответ через 2 дня". Я не должен забывать принять это в следующую пятницу. :П London Smith 7 лет назад 1

1 ответ на вопрос

1
London Smith

Хорошо, нашли и хорошо держитесь на своем месте!

Именно из-за GraphicsMagick http://www.graphicsmagick.org/, который я установил на прошлой неделе после php Imagick, я не перезапускал Apache из этой установки GraphicsMagick. Итак, я сделал следующее: я удалил GraphicsMagick, Imagemagick и переустановил Imagemagick, вернув файл php_imagick.dll, который я использовал.

И теперь все работает как шарм.

Это было из-за GraphicsMagick, как это возможно?

Похожие вопросы