PHP Dokumentation: Function oci-pconnect
12. Januar 2010 von werner
oci_pconnect
(PHP 5, PECL OCI8 >= 1.1.0)
oci_pconnect — Connect to an Oracle database using a persistent connection
Beschreibung
Creates a persistent connection to an Oracle server and logs on.
Persistent connections are cached and re-used between requests, resulting in reduced overhead on each page load; a typical PHP application will have a single persistent connection open against an Oracle server per Apache child process (or PHP FastCGI/CGI process). See the Persistent Database Connections section for more information.
Parameter-Liste
- username
The Oracle user name.
- password
The password for username.
- connection_string
Containsthe Oracle instance to connect to. It can bean » Easy Connectstring, or a Connect Name fromthe tnsnames.ora file, or the name of a localOracle instance.
If not specified, PHP usesenvironment variables such as TWO_TASK (on Linux)or LOCAL (on Windows)and ORACLE_SID to determine theOracle instance to connect to.
To use the Easy Connect naming method, PHP must be linked with Oracle10g or greater Client libraries. The Easy Connect string for Oracle10g is of the form:[//]host_name[:port][/service_name]. With Oracle11g, the syntax is:[//]host_name[:port][/service_name][:server_type][/instance_name].Service names can be found by running the Oracleutility lsnrctl status on the database servermachine.
The tnsnames.ora file can be in the Oracle Netsearch path, whichincludes $ORACLE_HOME/network/adminand /etc. Alternativelyset TNS_ADMIN sothat $TNS_ADMIN/tnsnames.ora is read. Make surethe web daemon has read access to the file.
- character_set
Wenn Sie den Oracle-Server in der Version 9.2 oderhöher benutzen, können Sie den Zeichensatz, der für eine neue Verbindunggenutzt werden soll, mit dem charset-Parameter angeben.Verwenden Sie Oracle in einer Version < 9.2, wird dieser Parameter ignoriertund stattdessen die Umgebungsvariable NLS_LANG benutzt.
- session_mode
This parameter is available since version PHP 5 (PECL OCI8 1.1) and accepts thefollowing values: OCI_DEFAULT,OCI_SYSOPER and OCI_SYSDBA.If either OCI_SYSOPER orOCI_SYSDBA were specified, this function will tryto establish privileged connection using external credentials. Privileged connections are disabled by default. To enable them youneed to set oci8.privileged_connectto On.
PHP 5.3 (PECL OCI8 1.3.4) introduced theOCI_CRED_EXT mode value. This tells Oracle to useExternal or OS authentication, which must be configured in thedatabase. The OCI_CRED_EXT flag can only be usedwith username of "/" and a empty password.oci8.privileged_connectmay be On or Off.
OCI_CRED_EXT may be combined with theOCI_SYSOPER orOCI_SYSDBA modes.
OCI_CRED_EXT is not supported on Windows forsecurity reasons.
Rückgabewerte
Returns a connection identifier or FALSE on error.
Anmerkungen
Hinweis: Starting with PHP 5.1.2 and PECL oci8 1.1, the lifetime and maximum number of persistent Oracle connections can be tuned by setting the following configuration values: oci8.persistent_timeout, oci8.ping_interval and oci8.max_persistent.
Hinweis: In PHP versions before 5.0.0 you must use ociplogon() instead. The old function name can still be usedin current versions, however it is deprecated and not recommended.
Siehe auch
- oci_connect() – Connect to an Oracle database
- oci_new_connect() – Connect to the Oracle server using a unique connection