Installation
Ressource-Typen
Installation/Konfiguration
PHP Manual

## Laufzeit-Konfiguration

Das Verhalten dieser Funktionen wird durch Einstellungen in der php.ini beeinflusst.

OCI8 Konfigurationsoptionen
Name | Standard | Einstellbar in | Änderungen
--- | --- | --- | ---
oci8.privileged_connect | "0" | PHP_INI_SYSTEM | verfügbar seit PHP 5.1.2.
oci8.max_persistent | "-1" | PHP_INI_SYSTEM | verfügbar seit PHP 5.1.2.
oci8.persistent_timeout | "-1" | PHP_INI_SYSTEM | verfügbar seit PHP 5.1.2.
oci8.ping_interval | "60" | PHP_INI_SYSTEM | verfügbar seit PHP 5.1.2.
oci8.statement_cache_size | "20" | PHP_INI_SYSTEM | verfügbar seit PHP 5.1.2.
oci8.default_prefetch | "10" | PHP_INI_SYSTEM | verfügbar seit PHP 5.1.2.
oci8.old_oci_close_semantics | "0" | PHP_INI_SYSTEM | verfügbar seit PHP 5.1.2.

Hier eine kurze Erklärung der Konfigurationsoptionen:

`oci8.privileged_connect` boolean

  Diese Option ermöglicht priviligierte Verbindungen mit externen Credentials (`OCI_SYSOPER`, `OCI_SYSDBA`).

`oci8.max_persistent` int

  Die maximale Anzahl persistenter OCI8-Verbindungen pro Prozess. Das setzen auf -1 bedeutet, das kein Limit existiert.

`oci8.persistent_timeout` int

  Die maximale Dauer (in Sekunden), wie lange ein Prozess eine ungenutzte persistente Verbindung halten darf. Das setzen auf -1 bedeutet, das es ungenutzte persistente Verbingungen für immer gehalten werden.

`oci8.ping_interval` int

  Die Dauer (in Sekunden), die vergehen muss, bevor ein Ping während eines oci_pconnect() abgeschickt wird. Wenn dieser auf 0 gesetzt wird, werden persistente Verbindungen bei jeder erneuten Benutzung gepingt. Um die Pings völlig zu deaktivieren, muss die Option auf -1 gesetzt werden.

  > Hinweis: Das Deaktivieren der Pings lässt oci_pconnect() mit der höchsten Effizienz arbeiten, könnte aber dazu führen, das PHP eine fehlerhafte Verbindung nicht entdeckt. Diese können durch Netzwerkpartitionen entstehen, oder wenn ein Oracle-Server heruntergefahren wird, nachdem PHP sich verbunden hat und das Skript noch läuft. Für mehr Informationen siehe in der Dokumentation unter oci_pconnect().

`oci8.statement_cache_size` int

  Diese Option aktiviert den Statement-Cache und definiert, wie viele Statements gecacht werden dürfen. Um das Caching zu deaktivieren, muss die Option nur auf 0 gesetzt werden.

  > Hinweis: Ein grösserer Cache kann die Leistung erhöhen, kostet aber mehr Speicher.

`oci8.default_prefetch` int

  Diese Option aktiviert das Statement-Prefetching und setzt die Standardanzahl an Zeilen, die automatisch nach der Ausführung des Statements geholt werden.

  > Hinweis: Ein grosser prefetch kann die Leistung erhöhen, jostet aber mehr Speicher.

`oci8.old_oci_close_semantics` boolean

  Diese Options kontrolliert das Verhalten von oci_close(). Wenn es aktiviert wird, bedeutet macht oci_close() nichts; Die Verbindung wird nicht vor dem Skriptende geschlossen. Das ist nur für Abwärtskompatibilität. Wenn man meint dieses zu benötigen, wird man dringend dazu aufgerufen das oci_close() zu entfernen, anstatt diese Option zu nutzen.

Installation
Ressource-Typen
Installation/Konfiguration
PHP Manual