PHP 5.4.36 Released

Configuration à l'exécution

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

Options de configuration DB2
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'envoi utilisé pour les schémas de collections i5 dans l'application PHP.

  • 0 : aucun envoi (voir i5_commit pour dérivé)

  • 1 : autorise l'envoi (voir i5_commit pour dérivé)

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'option ibm_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

add a note add a note

User Contributed Notes 2 notes

up
0
Satoru Yoshida
1 year ago
The explanation of ibm_db2.i5_allow_commit seems to be slightly difficult to understand for me.

I think it would be better to replace "no commit" with "can not use commitment control" or "do not allow transaction", and "allow commit" would be changed into
"can use commitment control" or "allow transaction" , Thanks.
up
0
yoshida at zend dot co dot jp
3 years ago
The explanation of ibm_db2.i5_dbcs_alloc seems to be hard to understand for me.

In ibm_db2 extension inside, 6 times length of string column is allocated if i5_dbcs_alloc value is 1.
The allocated area is used for conversion between UTF-8 and EBCDIC character encodings.

By the definition of UTF-8, letter length can need 6 bytes at the maximum.

Note:
In the case of a long column, allocated size may be beyond the upper limit defined in DB2 because original column is made by 6 times.  It can cause result data becomes null.
To Top