Configuration à l'exécution
Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini.
Nom | Défaut | Modifiable | Historique |
---|---|---|---|
ibm_db2.binmode | "1" | PHP_INI_ALL | |
ibm_db2.i5_all_pconnect | "0" | PHP_INI_SYSTEM | Disponible depuis ibm_db2 1.6.5. |
ibm_db2.i5_allow_commit | "0" | PHP_INI_SYSTEM | Disponible depuis ibm_db2 1.5.0. |
ibm_db2.i5_dbcs_alloc | "0" | PHP_INI_SYSTEM | Disponible depuis ibm_db2 1.0.2. |
ibm_db2.instance_name | NULL | PHP_INI_SYSTEM | |
ibm_db2.i5_ignore_userid | "0" | PHP_INI_SYSTEM | Disponible depuis ibm_db2 1.8.0. |
Voici un éclaircissement sur l'utilisation des directives de configuration.
-
ibm_db2.binmode
(entier) -
Cette option contrôle le mode utilisé pour convertir à partir ou vers les données binaires dans l'application PHP.
-
1 (DB2_BINARY)
-
2 (DB2_CONVERT)
-
3 (DB2_PASSTHRU)
-
-
ibm_db2.i5_all_pconnect
(entier) -
Cette option écrase le comportement de la fonction db2_connect() pour les ouvertures et les fermetures en PHP Lorsque
ibm_db2.i5_all_pconnect
= 1, toutes les connexions db2 deviennent persistante (db2_pconnect()). Sous i5/OS, db2_pconnect() a des performances accrues avec de petites machines comparée à la fonction db2_connect(). Cette option est pratique dans le sens où elle permet de modifier le comportement de la fonction db2_connect() en db2_pconnect() sans pour autant modifier le code source PHP.-
0 : le comportement de la fonction db2_connect() est inchangé
-
1 : le comportement de la fonction db2_connect() devient identique à la fonction db2_pconnect() pour les connexions persistantes uniquement.
-
-
ibm_db2.i5_allow_commit
integer -
Cette option contrôle le mode d'isolation utilisé pour les schémas de collections i5 dans l'application PHP (voir
i5_commit
pour dérivé).-
0 - contrôle d'envoie n'est pas utilisé.
-
1 - lire non envoyé, lecture sale possible.
-
2 - lire envoyé, lecture sale impossible.
-
3 - lecture répététable, lecture sale et lecture non répétable sont impossible.
-
4 - sérialisable, lecture sale, lecture non répétabl, et phantôme sont impossible.
-
-
ibm_db2.i5_dbcs_alloc
(entier) -
Cette option contrôle l'allocation de canevas internes de ibm_db2 pour des tampons de colonne large DBCS.
-
0 : aucune allocation étendue (voir
i5_dbcs_alloc
pour dérivé) -
1 : utilise les allocations étendues (voir
i5_dbcs_alloc
pour dérivé)
-
-
ibm_db2.instance_name
(chaîne de caractères) -
Sur les systèmes d'exploitation Linux et UNIX, cette option définit le nom de l'instance à utiliser pour les connexions aux bases de données cataloguées. Si cette option est utilisée, sa valeur prévaut sur la variable d'environnement DB2INSTANCE.
Cette option est ignorée sur les systèmes d'exploitation Windows.
-
ibm_db2.i5_ignore_userid
(entier) -
Cette option surcharge le comportement de db2_pconnect() et db2_connect() quant aux userid et au mot de passe dans vos application PHP. Lorsque
ibm_db2.i5_ignore_userid
= 1, toutes les connexions db2 (persistantes comprises) reçoivent un userid et un mot de passe vide. Ainsi, Apache se connecte avec le profil courant (NOBODY). Vous ne devriez utiliser cette option que pour des sites web DB2 qui ne nécessitent aucun changement de profile. Cette option est une façon simple de définir le userid et le mot de passe pour les fonctions db2_pconnect() et db2_connect() sans pour autant modifier le code source PHP. Cette option peut être utilisée avec l'optionibm_db2.i5_all_pconnect
= 1.-
0 : db2_(p)connect avec un userid et un mot de passé spécifique
-
1 : db2_(p)connect avec un userid et un mot de passe nul
-
Version en cache
22/11/2024 03:58:32 Cette version de la page est en cache (à la date du 22/11/2024 03:58:32) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-ibm-db2.configuration.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.