Instalando o WebSphere MQ Client

O IBM WebSphere MQ (também chamado de MQ) é um middleware da IBM orientado a mensagem. Ele permite que aplicações independentes e potencialmente não concorrentes, rodando em sistemos heterogêneos, se comuniquem entre si. É suportado em mais de 20 plataformas de ambientes diferentes.

Baixe a versão necessária do WebSphere MQ Client em https://www-01.ibm.com/software/integration/wmq/clients/ (para este tutorial é recomendado a utilização do WebSphere MQ V7.5 client em ambiente 64bits).

Crie um diretório chamado websphere em seu servidor e suba o binário do cliente:

cd ~
mkdir websphere

Descompacte o binário

tar -xvzf 7.5.0.8-WS-MQC-LinuxX64.tar.gz

Antes de iniciar a instalação dos arquivos rpm, será necessário aceitar a licença de utilização imposta pela IBM, para isso, rode os seguintes comandos:

./mqlicense.sh -accept

Instale o IBM WebSphere MQ. Os componentes mínimos que você deve instalar são o MQSeriesRuntime e o MQSeriesClient. Você precisará instalar o "MQSeriesSDK" para obter as bibliotecas corretas no local para compilar a extensão do PHP.

rpm -ivh MQSeriesRuntime*.rpm
rpm -ivh MQSeriesClient*.rpm
rpm -ivh MQSeriesSDK*.rpm

estes comandos instalarão as três bibliotecas necessárias no diretório padrão /opt/mqm. Agora você deve configurá-lo como a instalação principal. Digite o seguinte comando no prompt de comando:

/opt/mqm/bin/setmqinst -i -p /opt/mqm/

Você pode ter apenas uma instalação principal em um sistema. Se já existe uma instalação primária no sistema, você deve desatualizá-lo antes de poder configurar outra instalação como a instalação principal.

Instalando o PHP mqseries

Para a compilação e instalação da biblioteca mqseries para o PHP, é necessário verificar a existência ou realizar a instalaçaão das seguintes dependências:

yum install php-devel
yum install gcc
yum install re2c

Baixe a versão mais recente da extensão do php 'mqseries':

wget -N https://pecl.php.net/get/mqseries-0.15.0.tgz
tar -zxvf mqseries-0.15.0.tgz
cd mqseries-0.15.0

Compile o módulo mqseries executando os seguintes comandos:

CentOS

phpize
./configure --with-libdir=lib64

CloudLinux

/opt/alt/php5X/usr/bin/phpize
./configure --with-php-config=/opt/alt/php5X/usr/bin/php-config

Substitua o diretório php5X pelo diretório da versão para o qual deseja compilar o mqseries

Crie o arquivo .so:

make

Copie o módulo de extensão mqseries pata o local dos módulos php:

CentOS

cp modules/mqseries.so /usr/lib64/php/modules/

CloudLinux

cp -rp modules/*.so /opt/alt/php5X/usr/lib64/php/modules/

Substitua o diretório php5X pelo diretório da versão para o qual deseja copiar o arquivo mqseries.so

Configure o php.ini

CentOS
Crie o arquivo /etc/php.d/mqseries.ini com o comando vi /etc/php.d/mqseries.ini e adicione a extensão:

; Enable mqseries extension module
extension=mqseries.so

CloudLinux

Adicione um arquivo ini para o módulo em /opt/alt/php5x/etc/php.d.all com o comando vi /opt/alt/php5x/etc/php.d.all/mqseries.ini

; Enable mqseries extension module
extension=mqseries.so

rode em seguida cagefsctl --setup-cl-selector para atualizar o cagefs

Bibliotecas de referência:

Fontes de referência:

Found errors? Think you can improve this documentation? edit this page