oci_pconnect

(PHP 5, PHP 7, PECL OCI8 >= 1.1.0)

oci_pconnectʹ��һ���־��������� Oracle ���ݿ�

˵��

oci_pconnect ( string $username , string $password [, string $db [, string $charset [, int $session_mode ]]] ) : resource

oci_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. �ڵ�ǰ�汾�У��ɵĺ����������Ա�ʹ�ã����Ѿ���������������ʹ�á�

�μ�

  • oci_connect() - ����һ���� Oracle ������������
  • oci_new_connect() - ����һ���� Oracle ��������������