(PHP 5, PHP 7, PECL OCI8 >= 1.1.0)
oci_pconnect — ʹ��һ���־��������� Oracle ���ݿ�
$username
, string $password
[, string $db
[, string $charset
[, int $session_mode
]]] ) : resourceoci_pconnect() ����һ���� Oracle �������ij־����Ӳ���¼���־����ӻᱻ���岢������֮���ظ�ʹ�ã����Խ���ÿ��ҳ����ص����ġ�һ�����͵� PHP Ӧ�ó������ÿ�� Apache �ӽ��̣����� PHP FastCGI/CGI ���̣�����һ���ij־����ӵ� Oracle ��������������Ϣ�����ݿ�־�����һ�ڡ�
Note: �� OCI8 ��չ��汾 1.1 �𣬳־� Oracle ���ӵ��������ں������Ŀ����ͨ���趨��������ѡ����������oci8.persistent_timeout��oci8.ping_interval �� oci8.max_persistent��
��ѡ�ĵ��������������DZ��� Oracle ʵ�������ֻ������� tnsnames.ora ����Ŀ�е����֡����û��ָ�������������� PHP ʹ�û������� ORACLE_SID �� TWO_TASK ���ֱ�ȷ������ Oracle ʵ�������ֺ� tnsnames.ora ��λ�á�
session_mode
�����汾 1.1
����ò���������ֵ��OCI_DEFAULT
��OCI_SYSOPER
�� OCI_SYSDBA
�����ָ����
OCI_SYSOPER
�� OCI_SYSDBA
����֮һ��oci_new_connect()
������ʹ���ⲿ��֤��Ϣ������Ȩ���ӡ���Ȩ����Ĭ�ϱ���ֹ��Ҫ���ã���Ҫ��
oci8.privileged_connect
��Ϊ On��
ʹ�� Oracle �ͻ��˿���ȷ���ַ������ַ�������Ҫ�����ݿ���ַ�����ƥ�䡣�����ƥ�䣬Oracle �ᾡ���ܵؽ����ݴ����ݿ��ַ�������ת������Ϊ�������ַ��������ܲ��ܸ������õĽ����ת��Ҳ����һЩʱ�俪����
�����ָ����Oracle �ͻ����� NLS_LANG
���������������ַ�����
���ݴ˲����ɼ�������ʱ�䡣
oci_pconnect() �������ӱ�ʶ���������� FALSE
��
Note:
�� PHP 5.0.0 ֮ǰ�İ汾����ʹ�� ociplogon() ������������ú�������Ȼ���ã�Ϊ���¼�����Ϊ oci_pconnect() �ı������������ѱ����������Ƽ�ʹ�á�
�μ� oci_connect() �� oci_new_connect()��
username
The Oracle user name.
password
The password for username
.
connection_string
����Ҫ���ӵ� Oracle ʵ���������� » Easy Connect �������� tnsnames.ora �ļ��е������������DZ��� Oracle ʵ������
�����ָ����PHP ʹ�û���������ȷ�����ӵ� Oracle ʵ��������
TWO_TASK
��Linux �£��� LOCAL
��Windows �£��� ORACLE_SID
�ȡ�
Ҫʹ�� Easy Connect ����������PHP ������ Oracle 10g ����߰汾�Ŀͻ��˿�������ӡ�Oracle 10g �� Easy Connect ����ʽ��[//]host_name[:port][/service_name]��Oracle 11g ��Ϊ��[//]host_name[:port][/service_name][:server_type][/instance_name]���������������ݿ���������������� Oracle ʵ�ó��� lsnrctl status �ҵ���
tnsnames.ora �ļ����� Oracle Net ����·���У���·������ $ORACLE_HOME/network/admin �� /etc�� ��һ�ַ��������� TNS_ADMIN �Ա�ͨ�� $TNS_ADMIN/tnsnames.ora ����ȡ����ȷ�� web �ػ����̿ɶ�ȡ���ļ���
character_set
ʹ�� Oracle �ͻ��˿���ȷ���ַ������ַ�������Ҫ�����ݿ���ַ�����ƥ�䡣�����ƥ�䣬Oracle �ᾡ���ܵؽ����ݴ����ݿ��ַ�������ת������Ϊ�������ַ��������ܲ��ܸ������õĽ����ת��Ҳ����һЩʱ�俪����
�����ָ����Oracle �ͻ����� NLS_LANG
���������������ַ�����
���ݴ˲����ɼ�������ʱ�䡣
session_mode
�˲����� PHP 5��PECL OCI8
1.1���汾��ʼ���ã�����������ֵ��OCI_DEFAULT
��OCI_SYSOPER
�� OCI_SYSDBA
����Ϊ
OCI_SYSOPER
�� OCI_SYSDBA
����֮һ���˺�������ʹ���ⲿ��֤�齨������Ȩ�����ӡ�����Ȩ������Ĭ���ǽ��õġ���Ҫ��
oci8.privileged_connect
��Ϊ On �����á�
PHP 5.3��PECL OCI8 1.3.4��������
OCI_CRED_EXT
ģʽֵ��ʹ���ⲿ�����ϵͳ��֤������ Oracle
���ݿ��н������á�OCI_CRED_EXT
��־ֻ�������û�Ϊ "/"������Ϊ�յ������oci8.privileged_connect
��Ϊ On �� Off��
OCI_CRED_EXT
����
OCI_SYSOPER
��
OCI_SYSDBA
ģʽ���ʹ�á�
OCI_CRED_EXT
���ڰ�ȫ��ԭ��֧�� Windows ϵͳ��
Returns a connection identifier or FALSE
on error.
Note: 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.
Note:
In PHP versions before 5.0.0 you must use ociplogon() instead. �ڵ�ǰ�汾�У��ɵĺ����������Ա�ʹ�ã����Ѿ���������������ʹ�á�