Manual do PHP
Anterior |  | Próxima

# XLIV. InterBase

# Introdução

InterBase é um banco de dados popular criado pela Borland/Inprise. Maiores informações sobre o InterBase estão disponíveis em http://www.interbase.com/. Oh, a propósito, a InterBase recentemente se juntou ao movimento open source!

> Nota: O suporte completo para o InterBase 6 foi adicionado no PHP 4.0.

> Este banco de dados usa aspas simples (') para escapar, um funcionamento semelhante ao do banco de dados Sybase, adicione ao seu `php.ini` a seguinte diretiva:

> `magic_quotes_sybase = On`

# Requisitos

# Instalação

Para ativar o suporte InterBase, configure o PHP com `--with-interbase[=DIR]`, aonde DIR é o diretório base da instalação do InterBase, o qual o padrão é `/usr/interbase`.

> Nota para os usários de Win32: Para ativar este módulo em um ambiente Windows, você deverá copiar gds32.dll da pasta DLL do pacote binário PHP/Win32 para a pasta SYSTEM32 em seu computador com Windows. (Ex: C:\WINNT\SYSTEM32 or C:\WINDOWS\SYSTEM32). No caso de você já ter o sevidor de banco de dados InterBase na mesma máquina onde o PHP esta sendo executado, você já deve ter esta DLL. Então você não precisará copiar gds32.dll a partir da pasta DLL.

# Configuração durante execução

O comportamento dessas funções podem ser modificado pelas configurações do `php.ini`.

Tabela 1. Opções de configuração do InterBase

Nome | Padrão | Modificável
--- | --- | ---
ibase.allow_persistent | "1" | PHP_INI_SYSTEM
ibase.max_persistent | "-1" | PHP_INI_SYSTEM
ibase.max_links | "-1" | PHP_INI_SYSTEM
ibase.default_user | NULL | PHP_INI_ALL
ibase.default_password | NULL | PHP_INI_ALL
ibase.timestampformat | "%m/%d/%Y%H:%M:%S" | PHP_INI_ALL
ibase.dateformat | "%m/%d/%Y" | PHP_INI_ALL
ibase.timeformat | "%H:%M:%S" | PHP_INI_ALL

Para maiores detalhes e definição das constantes do PHP_INI_* veja ini_set().

# Tipos Resource

# Constantes Predefinidas

As contantes abaixo são definidas por esta extensão e somente estarão disponíveis quando a extensão foi compilada com o PHP ou carregada dinamicamente durante a execução.

`IBASE_DEFAULT` (integer)

`IBASE_TEXT` (integer)

`IBASE_UNIXTIME` (integer)

`IBASE_WRITE` (integer)

  Modo de acesso

`IBASE_READ` (integer)

  Modo de acesso

`IBASE_COMMITTED` (integer)

  Nível de isolação

`IBASE_CONSISTENCY` (integer)

  Nível de isolação

`IBASE_CONCURRENCY` (integer)

  Nível de isolação (Padão)

`IBASE_REC_VERSION` (integer)

`IBASE_REC_NO_VERSION` (integer)

`IBASE_NOWAIT` (integer)

  Resolução de travas

`IBASE_WAIT` (integer)

  Resolução de travas (Padrão)

`IBASE_TIMESTAMP` (integer)

`IBASE_DATE` (integer)

`IBASE_TIME` (integer)

Anterior | Principal | Próxima
ifxus_write_slob | Acima | ibase_add_user