Метка: imagick

Imagick для PHP 8.2.3 под Windows

В декабре прошлого, 2022-го года, вышла очередная версия PHP за номером 8.2. Спустя некоторое время народ начал потихоньку обновляться, правда, оказалось, что после обновления перестал загружаться модуль Imagick, а в логах поселилась ошибка:

PHP Warning: PHP Startup: imagick: Unable to initialize module
Module compiled with module API=20210902
PHP compiled with module API=20220829
These options need to match
in Unknown on line 0

Эта же ошибка встречалась и при использовании популярных пакетов типа WAMP, XAMP и т.д., причем исправлять её никто не спешил. Проблема очевидна — нужно собирать Imagick для актуальной версии PHP. Ниже я привожу ссылки на билд Imagick 7.1.0-62 для PHP 8.2.3, Thread Safe и Non Thread Safe. Традиционно — для платформы MS Windows:
Imagick 7.1.0-62 для PHP 8.2.3 (Win64, NTS)
Imagick 7.1.0-62 для PHP 8.2.3 (Win64, TS)
Собрано в VC16, нужны соответствующие распространяемые наборы библиотек.


Ошибка загрузки grphcs в веб-клиенте 1С

После проведения миграции 1С с одного сервера на другой в веб-клиенте стала появляться ошибка:

Ошибка загрузки компоненты grphcs: 127 (0x0000007F): Не найдена указанная процедура.

На новом сервере, равно как и на прежнем, установлен веб-сервер Apache, но если раньше 1С существовал в гордом одиночестве, то ныне делит площадку еще с некоторыми веб-ресурсами, часть из которых функционирует на движке WordPress. Согласно официальным рекомендациям, для WordPress было подключено расширение веб-сервера — imagick, наличие которого приводит к ошибке работы веб-клиента 1С. Если подходить к вопросу наиболее грамотно, то нужно, конечно, разделять инстансы; в нашем же случае отсутствие imagick не критично — я просто отключаю это расширение, закомментировав соответствующую строку в php.ini:

#extension=imagick

Перезапустив веб-сервер убеждаемся, что работа веб-клиента 1С восстановлена.