Category Archives: DB2

DB2 para Mac OSX

A IBM lançou em fase beta o DB2 para Mac OSX (Leopard 64 bits).

Estava me sentindo excluído agora que sou usuário Mac, mas nossos problemas estão resolvidos.

http://www-01.ibm.com/software/data/db2/express/download.html?S_CMP=ecddww01&S_TACT=mac952

Estou baixando e logo posto alguma coisa sobre a instalação do DB2 no Mac. Será que segue o mesmo padrão do Linux? ou algo parecido como Drag-and-Drop do Mac?

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.