Manuel PHP
Précédent |  | Suivant

# XLV. InterBase

# Introduction

Interbase est une base de données populaire, créée par Borland/Inprise. Pour plus d'informations sur Interbase, allez à http://www.interbase.com/. Par ailleurs, Interbase vient de rejoindre le mouvement Open Source !

> Note : Le support intégral de InterBase 6 a été ajouté à PHP 4.0.

> Cette base de données utilise les guillemets simples (`'`) pour échapper les caractères, un peu comme le fait Sybase. Ajoutez à votre fichier `php.ini` la directive suivante :

> Exemple 1. Configuration InterBase

> `magic_quotes_sybase = On`

# Pré-requis

# Installation

Pour activer le support de ibase, vous devez compiler `PHP` avec l'option `--with-interbase[=DIR]`.

> Note aux utilisateurs Win32 : Afin d'activer ce module dans l'environnement Windows, vous devez copier les librairies `gds32.dll` depuis le dossier DLL de PHP/Win32 dans le dossier système `SYSTEM32` de votre machine (par exemple : `C:\WINNT\SYSTEM32` ou `C:\WINDOWS\SYSTEM32`). Dans le cas où vous auriez installé le serveur de base de données InterBase sur la même machine qui exploite `PHP`, vous aurez déjà ces DLL de prêtes. Par conséquent, vous n'avez pas à copier la librairie `gds32.dll`.

# Configuration à l'exécution

Le comportement de ces fonctions est affecté par la configuration dans le fichier `php.ini`.

Tableau 1. Options de configuration

Nom | Par défaut | Modifiable
--- | --- | ---
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

Pour plus de détails sur les constantes PHP_INI_*, reportez-vous à ini_set().

# Types de ressources

# Constantes prédefinies

Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.

`IBASE_DEFAULT` (entier)

`IBASE_TEXT` (entier)

`IBASE_UNIXTIME` (entier)

`IBASE_WRITE` (entier)

`IBASE_READ` (entier)

`IBASE_COMMITTED` (entier)

`IBASE_CONSISTENCY` (entier)

`IBASE_CONCURRENCY` (entier)

`IBASE_REC_VERSION` (entier)

`IBASE_REC_NO_VERSION` (entier)

`IBASE_NOWAIT` (entier)

`IBASE_WAIT` (entier)

`IBASE_TIMESTAMP` (entier)

`IBASE_DATE` (entier)

`IBASE_TIME` (entier)

Précédent | Sommaire | Suivant
ifxus_write_slob | Niveau supérieur | ibase_add_user