Manual do PHP
Anterior |  | Próxima

# XLV. 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`

# Dependências

# 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ções em 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 | "On" | PHP_INI_SYSTEM
ibase.max_persistent | "-1" | PHP_INI_SYSTEM
ibase.max_links | "-1" | PHP_INI_SYSTEM
ibase.default_db | NULL | PHP_INI_SYSTEM
ibase.default_user | NULL | PHP_INI_ALL
ibase.default_password | NULL | PHP_INI_ALL
ibase.default_charset | NULL | PHP_INI_ALL
ibase.timestampformat | "%Y-%m-%d %H:%M:%S" | PHP_INI_ALL
ibase.dateformat | "%Y-%m-%d" | 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().

Breve descrição das diretivas de configuração.

ibase.allow_persistent boolean

  Quando permitir conexões persistentes ao Firebird/InterBase.

ibase.max_persistent integer

  O número máximo de conexões persistentes com o Firebird/InterBase por processo. Novas conexões criadas com ibase_pconnect() não serão persistentes se este número for excedido.

ibase.max_links integer

  O número máximo de conexões ao Firebird/InterBase por processo, incluindo as conexões persistentes.

ibase.default_db string

  O banco de dados padrão a conectar quando ibase_[p]connect() é chamada sem especificar o nome do banco de dados. Se este valor for definido e o SQL safe mode estiver ativado, não serão permitidas outras conexões a este banco de dados.

ibase.default_user string

  O nome de usuário para usar quando estiver se conectando ao banco de dados se não for especificado um nome de usuário.

ibase.default_password string

  A senha usada ao conectar ao banco de dados se nenhuma senha for especificada.

ibase.default_charset string

  O conjunto de caracteres a usar quando estiver conectando ao banco de dados se nenhum conjunto de caracteres for especificado.

ibase.timestampformat string

ibase.dateformat string

ibase.timeformat string

  Estas diretivas são usadas para definir os formatos de data e hora que são usados ao retornas datas e horas do conjunto de resultados, ou quando estiver fornecendo datas e horas em parâmetros.

# Tipos Resource

# Constantes pré-definidas

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