En plus du support de l'ODBC normal, l'ODBC unifié de PHP vous donne
accès à diverses bases de données qui ont emprunté
la sémantique des API ODBC pour implémenter leur propres API.
Au lieu de maintenir de multiples pilotes qui sont similaires, ces pilotes
ont été rassemblés dans un jeu de fonctions ODBC uniques.
Note :
Il n'y a pas d'ODBC utilisé lors des connexions aux bases de
données ci-dessus. Les fonctions que vous utiliserez portent des noms
évocateurs, et utilisent les mêmes syntaxes que leurs cousines
d'ODBC. L'exception à ceci est iODBC. En compilant PHP avec le
support iODBC, vous pourrez utiliser n'importe quel pilote
compatible ODBC avec vos applications PHP. iODBC est mis à jour sur
OpenLink Software. Plus d'informations
sur iODBC, ainsi qu'un HOWTO (en anglais), sont disponibles sur
www.iodbc.org.
Inclut le support Adabas D. DIR est le dossier d'installation d'Adabas D.
Par défaut, c'est /usr/local.
--with-sapdb[=DIR]
Inclut le support SAP DB. DIR est le dossier d'installation de SAP DB.
Par défaut, c'est /usr/local.
--with-solid[=DIR]
Inclut le support Solid. DIR est le dossier d'installation de Solid.
Par défaut, c'est /usr/local/solid.
--with-ibm-db2[=DIR]
Inclut le support IBM DB2. DIR est le dossier d'installation de DB2.
Par défaut, c'est /home/db2inst1/sqllib.
--with-empress[=DIR]
Inclut le support Empress. DIR est le dossier d'installation de Empress.
Par défaut, c'est $EMPRESSPATH. Depuis PHP 4,
cette option ne supporte que Empress Version 8.60 et plus récent.
--with-empress-bcs[=DIR]
Inclut le support Empress Local Access. DIR est le dossier d'installation de Empress.
Par défaut, c'est $EMPRESSPATH. Depuis PHP 4,
cette option ne supporte que Empress Version 8.60 et plus récent.
--with-birdstep[=DIR]
Inclut le support Birdstep. DIR est le dossier d'installation de Birdstep.
Par défaut, c'est /usr/local/birdstep.
--with-custom-odbc[=DIR]
Inclut le support d'un ODBC définit par l'utilisateur. DIR est le dossier d'installation d'ODBC.
Par défaut, c'est /usr/local.
Assurez-vous que la variable CUSTOM_ODBC_LIBS est
définie, et que le fichier odbc.h est dans
votre chemin d'inclusion, c'est-Ã -dire que
vous devriez définir les lignes suivantes pour Sybase SQL Anywhere 5.5.00 sous QNX,
avant d'utiliser le script de configuration :
CPPFLAGS="-DODBC_QNX -DSQLANY_BUG"
LDFLAGS=-lunix
CUSTOM_ODBC_LIBS="-ldblib -lodbc".
--with-iodbc[=DIR]
Inclut le support iODBC. DIR est le dossier d'installation de iODBC.
Par défaut, c'est /usr/local.
--with-esoob[=DIR]
Inclut le support Easysoft OOB. DIR est le dossier d'installation de OOB.
Par défaut, c'est /usr/local/easysoft/oob/client.
--with-unixodbc[=DIR]
Inclut le support unixODBC. DIR est le dossier d'installation d'unixODBC.
Par défaut, c'est /usr/local.
--with-openlink[=DIR]
Inclut le support OpenLink ODBC. DIR est le dossier d'installation OpenLink.
Par défaut, c'est /usr/local. C'est le même que pour iODBC.
--with-dbmaker[=DIR]
Inclut le support DBMaker. DIR est le dossier d'installation DBMaker.
Par défaut, c'est le chemin de la dernière installation de DBMaker
(par exemple /home/dbmaker/3.6).
Pour désactiver le support unifié ODBC dans PHP 3
ajoutez --disable-unified-odbc dans votre
ligne de configuration. Cela n'est possible que si iODBC, Adabas, Solid,
Velocis ou une interface ODBC personnalisée est activée.
La version Windows de PHP
dispose du support automatique de cette extension. Vous n'avez pas à ajouter
de bibliothèque supplémentaire pour disposer de ces fonctions.
Est-ce que les connexions ODBC persistantes sont autorisées
ou pas ?
odbc.check_persistent
booléen
Vérifie que la connexion est valide avant de l'utiliser.
odbc.max_persistent
entier
Nombre maximum de connexions persistantes par processus.
odbc.max_links
entier
Le nombre maximum de connexions ODBC par processus, y compris
les connexions persistantes.
odbc.defaultlrl
entier
Gestion des champs de type LONG. Spécifie le nombre d'octets retournés
dans les variables.
Lorsqu'un entier est utilisé,
sa valeur est mesuré en octets. Vous pouvez également utiliser la notation sténographique
comme décrit dans cette
entrée de la FAQ..
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.