Я пытаюсь использовать расширение mqseries в PHP, но у меня проблемы. Ошибка показывает:
PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php5/20121212/mqseries.so' - libmqic.so: неправильный класс ELF: ELFCLASS32 в Unknown в строке 0 * '
Команда dspmqver -a
показывает для меня
Имя: WebSphere MQ
Версия: 7.5.0.4
Уровень: p750-004-140807
BuildType: IKAP - (Производство)
Платформа: WebSphere MQ для Linux (платформа x86-64)
Режим: 64-бит
O/S: Linux 3.11.0-19-generic
InstName: Installation1
InstDesc:
Первичный: Да
InstPath: /opt/mqm
DataPath: /var/mqm
MaxCmdLevel: 750
AMQ8351: среда WebSphere MQ Java настроена неправильно.
AMQ8351: среда WebSphere MQ Java настроена неправильно.Имя: IBM Global Security Kit для WebSphere MQ
Версия: 8.0.14.43
Тип сборки: Производство
Режим: 64-бит
И версия расширения mqseries - mqseries 0.14.1. Кто-нибудь может мне помочь?
Версия MQ версии v7.5 является 64-разрядной, но ваша библиотека соединений представляет собой двоичный файл x86 (32-разрядный).
В любом случае, вы можете проверить свои библиотеки:
$ file lib/libmqic.so lib64/libmqic.so
lib/libmqic.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped
lib64/libmqic.so: ELF 64-bit LSB shared object, AMD x86-64, version 1 (SYSV), not stripped
... и вы должны добавить 32-битную папку библиотеки (/opt/mqm/lib) в LD_LIBRARY_PATH.