PHP e o DB2 (ibm_db2)

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.

  • Marcos

    Uso o ubuntu 8.04
    Baixei o ibm_db2-1.6.6.tgz e também a última versão ibm_db2-1.7.0.tgz
    Ambos não possuem o phpsize ???
    ao executar o comando: ./configure –with-IBM_DB2=/opt/ibm/db2/V9.5/ ocorre o erro:
    configure: error: Please Reinstal DB2 CLI Distribuition
    Estou usando o DB2 9.5 Express C, ele não tem opção de instalação de cliente.
    Poderia dar mais detalhes ou fazer um passo a passo de como instalar o APACHE, PHP e DB2.

    Obrigado