Funções da IBM (PDO_IBM)

Introdução

PDO_IBM é um driver que implementa a interface aos Objetos de Dados PHP (PDO) para permitir acesso do PHP a bancos de dados IBM.

Instalação

Para construir a extensão PDO_IBM, o DB2 Client v9.1 ou posterior deve ser instalado no mesmo sistema que o PHP. O DB2 Client pode ser obtido do » Site de Desenvolvimento de Aplicativos da IBM.

Note: Notas

O DB2 Client v9.1 ou posterior suporta acesso direto aos servidores DB2 para Linux, UNIX e Windows v8 e v9.1.

O DB2 Client v9.1 também suporta acesso a servidores DB2 UDB para i5 e DB2 UDB para z/OS usando o » produto DB2 Connect adquirido separadamente.

PDO_IBM é uma extensão » PECL, portanto siga as instruções em Instalação das extensões PECL para instalar a extensão PDO_IBM. Execute o comando configure para apontar o caminho dos arquivos de cabeçalho e bibliotecas do DB2 Client, conforme a seguir:

bash$ ./configure --with-pdo-ibm=/caminho/para/sqllib[,shared]
O comando configure tem como padrão o valor da variável de ambiente DB2DIR.

Configurações em Execução

O comportamento destas funções é afetado pelas configurações do php.ini.

Opções de Configuração do PDO_IBM
Nome Padrão Modificável Registro de Alterações
pdo_ibm.i5_dbcs_alloc "0" INI_SYSTEM Adicionado no PDO_IBM 1.5.0
pdo_ibm.i5_override_ccsid "0" INI_SYSTEM Adicionado no PDO_IBM 1.5.0
Para mais detalhes e definições dos modos INI_*, consulte os Onde uma configuração deve ser definida.

Aqui está uma breve explicação das diretivas de configuração.

pdo_ibm.i5_dbcs_alloc int

Esta opção afeta a estratégia de alocação de buffer interno no IBM i. Por padrão, esta opção é 0. Quando esta opção é definida, os buffers são alocados com um tamanho muito maior, caso o banco de dados se engane sobre o tamanho dos caracteres ao converter entre codificações. Esta opção usa seis vezes mais memória para buffers (para considerar as maiores sequências UTF-8 possíveis), mas pode ser necessária se forem retornados dados truncados.

  • 0 - Buffers de tamanho mínimo são alocados.

  • 1 - Buffers de tamanho maior são alocados.

pdo_ibm.i5_override_ccsid int

O CCSID ASCII a ser usado para conversão de EBCDIC no IBM i. Definir como 1208 usará UTF-8. Por padrão, é 0, que selecionará o CCSID da tarefa ASCII padrão.

Para saber mais sobre CCSIDs no IBM i, consulte a » documentação da IBM.

Table of Contents