PHP
downloads | documentation | faq | getting help | mailing lists | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Types de ressources> <Installation
Last updated: Fri, 05 Dec 2008

view this page in

Configuration à l'exécution

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

Options de configuration
Nom Par défaut Modifiable Historique
oci8.privileged_connect "0" PHP_INI_SYSTEM Disponible depuis PHP 5.1.2.
oci8.max_persistent "-1" PHP_INI_SYSTEM Disponible depuis PHP 5.1.2.
oci8.persistent_timeout "-1" PHP_INI_SYSTEM Disponible depuis PHP 5.1.2.
oci8.ping_interval "60" PHP_INI_SYSTEM Disponible depuis PHP 5.1.2.
oci8.statement_cache_size "20" PHP_INI_SYSTEM Disponible depuis PHP 5.1.2.
oci8.default_prefetch "10" PHP_INI_SYSTEM Disponible depuis PHP 5.1.2.
oci8.old_oci_close_semantics "0" PHP_INI_SYSTEM Disponible depuis PHP 5.1.2.

Voici un éclaircissement sur l'utilisation des directives de configuration.

oci8.privileged_connect boolean

Cette option active les connexions privilégiées en utilisant les droits externes (OCI_SYSOPER, OCI_SYSDBA).

oci8.max_persistent int

Le nombre maximal de connexions persistantes OCI8 par processus. Le fait de définir cette option à -1 signifie qu'il n'y a aucune limite.

oci8.persistent_timeout int

Le délai maximal (en secondes) q'un processus donné est autorisé à maintenir une connexion persistante. Le fait de définir cette option à -1 signifie que les connexions persistantes seront toujours maintenues.

oci8.ping_interval int

Le délai maximal (en secondes) à attendre avant d'envoyer un ping durant oci_pconnect(). Lorsque définie à 0, les connexions persistantes seront vérifiées à chaque réutilisation. Pour désactiver complètement les ping, définissez cette option à -1.

Note: Le fait de désactiver les pings rende les appels à oci_pconnect() hautement rentables, mais cela empêche PHP de détecter les problèmes de connexion, comme les problèmes de réseau, ou si le serveur Oracle a été éteint depuis la connexion de PHP. Consultez la documentation de la fonction oci_pconnect() pour plus d'informations.

oci8.statement_cache_size int

Cette option active la mise en cache des requêtes, et spécifie le nombre de requêtes à mettre en cache. Pour désactiver la mise en cache des requêtes, définissez cette option à 0.

Note: Un énorme cache peut accroître les performances, mais causera un accroissement de la mémoire.

oci8.default_prefetch int

Cette option active la prérécupération des requêtes et définie le nombre de lignes par défaut à récupérer automatiquement après l'exécution de la requête.

Note: Une large prérécupération peut accroître les performances, mais causera un accroissement de la mémoire.

oci8.old_oci_close_semantics boolean

Cette option contrôle le comportement de la fonction oci_close(). Activer cette option signifie que oci_close() ne fera rien du tout ; la connexion ne sera pas fermée tant que la fin du script ne sera pas atteinte. Ceci est uniquement pour assurer une compatibilité ascendante. Si vous pensez que vous devez activer cette option, vous êtes vivement encouragé à effacer les appels à la fonction oci_close() de votre application au lieu d'activer cette option.



add a note add a note User Contributed Notes
Configuration à l'exécution
sixd at php dot net
28-Jul-2008 02:08
The initial value of oci8.default_prefetch was changed from 10 to 100 in PHP 5.3.  This will give a better out of the box experience for people who don't know about the option or about the oci_set_prefetch() function.  The change should have zero or negligible impact, using a little more memory by default if queries return more then 10 rows of data.  Like all tuning tools: change the value to meet your requirements.
sixd at php dot net
07-Jul-2008 10:47
PHP 5.3 introduces two new options.

oci8.events           "Off"     PHP_INI_SYSTEM          Available since PHP 5.3
oci8.connection_class ""        PHP_INI_ALL             Available since PHP 5.3

1. oci8.connection_class String

This user defined text is used by Oracle 11g Database Resident
Connection Pooling (DRCP) connections to sub-partition to connection
pool.  It allows connections from an application to reuse database
sessions, giving better scalability.

DRCP is available when OCI8 is linked with Oracle 11g libraries and
connected to Oracle Database 11g.

2. oci8.events Boolean

oci8.events allows PHP to be notified of database Fast Application
Notification (FAN) events.

Without FAN, when a database instance or machine node fails
unexpectedly, PHP applications may be blocked waiting for a database
response until a TCP timeout expires.  With FAN events, PHP
applications are quickly notified of failures that affect their
established database connections.  OCI8 will clean up unusable
connections in the persistent connection cache.

The database must be configured to post FAN events.

FAN support is available when OCI8 is linked with Oracle 10gR2 or
later libraries and connected to Oracle Database 10gR2 or later.

Types de ressources> <Installation
Last updated: Fri, 05 Dec 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites