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]
Configurações em Execução
O comportamento destas funções é afetado pelas configurações do php.ini.
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 |
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
- PDO_IBM DSN — Conectando-se a bancos de dados IBM