Como fazer o PHP acessar o Banco de Dados DB2?
Uma saida saria utilizar o Zend Core for IBM, que é uma solução que combina o Apache, PHP, etc, e disponibiliza acesso ao DB2, tive problemas com ele com relação a flexibilidade, precisei instalar o php-pgsql e não consegui, isso porque é o Zend Core que gerencia os pacotes relacionados ao PHP e ao Apache, disponibilizando um utilitário que acessando um repositório próprio, com pacotes homologados.
A saída foi utilizar uma biblioteca do PEAR. A princípio a sua instalação era pra ser fácil, mas levei um pouco de tempo pra conseguir instalar a primeira vez.
A primeira forma seria subir o pear:
Executar o comando -> yum install pear
e em seguida utilizar o comando -> pecl install ibm_db2
Comigo não funcionou em nenhuma das vezes que eu tentei instalar.
A segunda forma seria compilar e instalar manualmente.
Instalar o php-devel -> yum install php-devel gcc (precisa também do gcc)
Baixar o pacote disponível em http://pecl.php.net/package/ibm_db2 -> wget http://pecl.php.net/get/ibm_db2-1.6.6.tgz
Descompactar -> tar -zxvf ibm_db2-1.6.6.tgz
Entrar na pasta ibm_db2-1.6.6 -> cd ibm_db2-1.6.6
Executar o comando -> phpize
Executar o comando -> ./configure –with-IBM_DB2=/opt/ibm/db2/V9.5/
Executar o comando -> make
Executar o comando -> make install
Editar o php.ini -> vi /etc/php.ini
e adicionar as linhas abaixo:
extension=ibm_db2.so
ibm_db2.instance_name=db2inst1
Como comentei acima eu não consegui utilizar o pecl para instalar a biblioteca, somente compilando e instalando manualmente, qualquer dúvida é só enviar entrar em contato.
Passo a passo executado em Linux CentOS 5.