diff options
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | REFLECTION | 1201 | ||||
-rw-r--r-- | oci8-2.0.8-conf.patch | 11 | ||||
-rw-r--r-- | php-pecl-oci8.spec | 302 |
4 files changed, 1518 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..13af741 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +SRCDIR := $(shell pwd) +NAME := $(shell basename $(SRCDIR)) +include ../../../common/Makefile + diff --git a/REFLECTION b/REFLECTION new file mode 100644 index 0000000..29973be --- /dev/null +++ b/REFLECTION @@ -0,0 +1,1201 @@ +Extension [ <persistent> extension #117 oci8 version 2.0.8 ] { + + - INI { + Entry [ oci8.max_persistent <SYSTEM> ] + Current = '-1' + } + Entry [ oci8.persistent_timeout <SYSTEM> ] + Current = '-1' + } + Entry [ oci8.ping_interval <SYSTEM> ] + Current = '60' + } + Entry [ oci8.privileged_connect <SYSTEM> ] + Current = '0' + } + Entry [ oci8.statement_cache_size <SYSTEM> ] + Current = '20' + } + Entry [ oci8.default_prefetch <SYSTEM> ] + Current = '100' + } + Entry [ oci8.old_oci_close_semantics <SYSTEM> ] + Current = '0' + } + Entry [ oci8.connection_class <ALL> ] + Current = '' + } + Entry [ oci8.events <SYSTEM> ] + Current = '0' + } + } + + - Constants [63] { + Constant [ integer OCI_DEFAULT ] { 0 } + Constant [ integer OCI_SYSOPER ] { 4 } + Constant [ integer OCI_SYSDBA ] { 2 } + Constant [ integer OCI_CRED_EXT ] { -2147483648 } + Constant [ integer OCI_DESCRIBE_ONLY ] { 16 } + Constant [ integer OCI_COMMIT_ON_SUCCESS ] { 32 } + Constant [ integer OCI_NO_AUTO_COMMIT ] { 0 } + Constant [ integer OCI_EXACT_FETCH ] { 2 } + Constant [ integer OCI_SEEK_SET ] { 0 } + Constant [ integer OCI_SEEK_CUR ] { 1 } + Constant [ integer OCI_SEEK_END ] { 2 } + Constant [ integer OCI_LOB_BUFFER_FREE ] { 1 } + Constant [ integer SQLT_BFILEE ] { 114 } + Constant [ integer SQLT_CFILEE ] { 115 } + Constant [ integer SQLT_CLOB ] { 112 } + Constant [ integer SQLT_BLOB ] { 113 } + Constant [ integer SQLT_RDD ] { 104 } + Constant [ integer SQLT_INT ] { 3 } + Constant [ integer SQLT_NUM ] { 2 } + Constant [ integer SQLT_RSET ] { 116 } + Constant [ integer SQLT_AFC ] { 96 } + Constant [ integer SQLT_CHR ] { 1 } + Constant [ integer SQLT_VCS ] { 9 } + Constant [ integer SQLT_AVC ] { 97 } + Constant [ integer SQLT_STR ] { 5 } + Constant [ integer SQLT_LVC ] { 94 } + Constant [ integer SQLT_FLT ] { 4 } + Constant [ integer SQLT_UIN ] { 68 } + Constant [ integer SQLT_LNG ] { 8 } + Constant [ integer SQLT_LBI ] { 24 } + Constant [ integer SQLT_BIN ] { 23 } + Constant [ integer SQLT_ODT ] { 156 } + Constant [ integer SQLT_BDOUBLE ] { 22 } + Constant [ integer SQLT_BFLOAT ] { 21 } + Constant [ integer SQLT_BOL ] { 252 } + Constant [ integer OCI_B_NTY ] { 108 } + Constant [ integer SQLT_NTY ] { 108 } + Constant [ string OCI_SYSDATE ] { SYSDATE } + Constant [ integer OCI_B_BFILE ] { 114 } + Constant [ integer OCI_B_CFILEE ] { 115 } + Constant [ integer OCI_B_CLOB ] { 112 } + Constant [ integer OCI_B_BLOB ] { 113 } + Constant [ integer OCI_B_ROWID ] { 104 } + Constant [ integer OCI_B_CURSOR ] { 116 } + Constant [ integer OCI_B_BIN ] { 23 } + Constant [ integer OCI_B_INT ] { 3 } + Constant [ integer OCI_B_NUM ] { 2 } + Constant [ integer OCI_B_BOL ] { 252 } + Constant [ integer OCI_FETCHSTATEMENT_BY_COLUMN ] { 16 } + Constant [ integer OCI_FETCHSTATEMENT_BY_ROW ] { 32 } + Constant [ integer OCI_ASSOC ] { 1 } + Constant [ integer OCI_NUM ] { 2 } + Constant [ integer OCI_BOTH ] { 3 } + Constant [ integer OCI_RETURN_NULLS ] { 4 } + Constant [ integer OCI_RETURN_LOBS ] { 8 } + Constant [ integer OCI_DTYPE_FILE ] { 56 } + Constant [ integer OCI_DTYPE_LOB ] { 50 } + Constant [ integer OCI_DTYPE_ROWID ] { 54 } + Constant [ integer OCI_D_FILE ] { 56 } + Constant [ integer OCI_D_LOB ] { 50 } + Constant [ integer OCI_D_ROWID ] { 54 } + Constant [ integer OCI_TEMP_CLOB ] { 2 } + Constant [ integer OCI_TEMP_BLOB ] { 1 } + } + + - Functions { + Function [ <internal:oci8> function oci_define_by_name ] { + + - Parameters [4] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_name ] + Parameter #2 [ <required> &$variable ] + Parameter #3 [ <optional> $type ] + } + } + Function [ <internal:oci8> function oci_bind_by_name ] { + + - Parameters [5] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_name ] + Parameter #2 [ <required> &$variable ] + Parameter #3 [ <optional> $maximum_length ] + Parameter #4 [ <optional> $type ] + } + } + Function [ <internal:oci8> function oci_bind_array_by_name ] { + + - Parameters [6] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_name ] + Parameter #2 [ <required> &$variable ] + Parameter #3 [ <required> $maximum_array_length ] + Parameter #4 [ <optional> $maximum_item_length ] + Parameter #5 [ <optional> $type ] + } + } + Function [ <internal:oci8> function oci_field_is_null ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number_or_name ] + } + } + Function [ <internal:oci8> function oci_field_name ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number ] + } + } + Function [ <internal:oci8> function oci_field_size ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number_or_name ] + } + } + Function [ <internal:oci8> function oci_field_scale ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number ] + } + } + Function [ <internal:oci8> function oci_field_precision ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number ] + } + } + Function [ <internal:oci8> function oci_field_type ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number ] + } + } + Function [ <internal:oci8> function oci_field_type_raw ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number ] + } + } + Function [ <internal:oci8> function oci_execute ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <optional> $mode ] + } + } + Function [ <internal:oci8> function oci_cancel ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function oci_fetch ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function oci_fetch_object ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function oci_fetch_row ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function oci_fetch_assoc ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function oci_fetch_array ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <optional> $mode ] + } + } + Function [ <internal:oci8> function ocifetchinto ] { + + - Parameters [3] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> &$result ] + Parameter #2 [ <optional> $mode ] + } + } + Function [ <internal:oci8> function oci_fetch_all ] { + + - Parameters [5] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> &$output ] + Parameter #2 [ <optional> $skip ] + Parameter #3 [ <optional> $maximum_rows ] + Parameter #4 [ <optional> $flags ] + } + } + Function [ <internal:oci8> function oci_free_statement ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function oci_internal_debug ] { + + - Parameters [1] { + Parameter #0 [ <required> $mode ] + } + } + Function [ <internal:oci8> function oci_num_fields ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function oci_parse ] { + + - Parameters [2] { + Parameter #0 [ <required> $connection_resource ] + Parameter #1 [ <required> $sql_text ] + } + } + Function [ <internal:oci8> function oci_get_implicit_resultset ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function oci_new_cursor ] { + + - Parameters [1] { + Parameter #0 [ <required> $connection_resource ] + } + } + Function [ <internal:oci8> function oci_result ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number_or_name ] + } + } + Function [ <internal:oci8> function oci_client_version ] { + + - Parameters [0] { + } + } + Function [ <internal:oci8> function oci_server_version ] { + + - Parameters [1] { + Parameter #0 [ <required> $connection_resource ] + } + } + Function [ <internal:oci8> function oci_statement_type ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function oci_num_rows ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function oci_close ] { + + - Parameters [1] { + Parameter #0 [ <required> $connection_resource ] + } + } + Function [ <internal:oci8> function oci_connect ] { + + - Parameters [5] { + Parameter #0 [ <required> $username ] + Parameter #1 [ <required> $password ] + Parameter #2 [ <optional> $connection_string ] + Parameter #3 [ <optional> $character_set ] + Parameter #4 [ <optional> $session_mode ] + } + } + Function [ <internal:oci8> function oci_new_connect ] { + + - Parameters [5] { + Parameter #0 [ <required> $username ] + Parameter #1 [ <required> $password ] + Parameter #2 [ <optional> $connection_string ] + Parameter #3 [ <optional> $character_set ] + Parameter #4 [ <optional> $session_mode ] + } + } + Function [ <internal:oci8> function oci_pconnect ] { + + - Parameters [5] { + Parameter #0 [ <required> $username ] + Parameter #1 [ <required> $password ] + Parameter #2 [ <optional> $connection_string ] + Parameter #3 [ <optional> $character_set ] + Parameter #4 [ <optional> $session_mode ] + } + } + Function [ <internal:oci8> function oci_error ] { + + - Parameters [1] { + Parameter #0 [ <optional> $connection_or_statement_resource ] + } + } + Function [ <internal:oci8> function oci_free_descriptor ] { + + - Parameters [1] { + Parameter #0 [ <required> $lob_descriptor ] + } + } + Function [ <internal:oci8> function oci_lob_save ] { + + - Parameters [3] { + Parameter #0 [ <required> $lob_descriptor ] + Parameter #1 [ <required> $data ] + Parameter #2 [ <optional> $offset ] + } + } + Function [ <internal:oci8> function oci_lob_import ] { + + - Parameters [2] { + Parameter #0 [ <required> $lob_descriptor ] + Parameter #1 [ <required> $filename ] + } + } + Function [ <internal:oci8> function oci_lob_size ] { + + - Parameters [1] { + Parameter #0 [ <required> $lob_descriptor ] + } + } + Function [ <internal:oci8> function oci_lob_load ] { + + - Parameters [1] { + Parameter #0 [ <required> $lob_descriptor ] + } + } + Function [ <internal:oci8> function oci_lob_read ] { + + - Parameters [2] { + Parameter #0 [ <required> $lob_descriptor ] + Parameter #1 [ <required> $length ] + } + } + Function [ <internal:oci8> function oci_lob_eof ] { + + - Parameters [1] { + Parameter #0 [ <required> $lob_descriptor ] + } + } + Function [ <internal:oci8> function oci_lob_tell ] { + + - Parameters [1] { + Parameter #0 [ <required> $lob_descriptor ] + } + } + Function [ <internal:oci8> function oci_lob_truncate ] { + + - Parameters [2] { + Parameter #0 [ <required> $lob_descriptor ] + Parameter #1 [ <optional> $length ] + } + } + Function [ <internal:oci8> function oci_lob_erase ] { + + - Parameters [3] { + Parameter #0 [ <required> $lob_descriptor ] + Parameter #1 [ <optional> $offset ] + Parameter #2 [ <optional> $length ] + } + } + Function [ <internal:oci8> function oci_lob_flush ] { + + - Parameters [2] { + Parameter #0 [ <required> $lob_descriptor ] + Parameter #1 [ <optional> $flag ] + } + } + Function [ <internal:oci8> function ocisetbufferinglob ] { + + - Parameters [2] { + Parameter #0 [ <required> $lob_descriptor ] + Parameter #1 [ <required> $mode ] + } + } + Function [ <internal:oci8> function ocigetbufferinglob ] { + + - Parameters [1] { + Parameter #0 [ <required> $lob_descriptor ] + } + } + Function [ <internal:oci8> function oci_lob_is_equal ] { + + - Parameters [2] { + Parameter #0 [ <required> $lob_descriptor ] + Parameter #1 [ <required> $lob_descriptor ] + } + } + Function [ <internal:oci8> function oci_lob_rewind ] { + + - Parameters [1] { + Parameter #0 [ <required> $lob_descriptor ] + } + } + Function [ <internal:oci8> function oci_lob_write ] { + + - Parameters [3] { + Parameter #0 [ <required> $lob_descriptor ] + Parameter #1 [ <required> $string ] + Parameter #2 [ <optional> $length ] + } + } + Function [ <internal:oci8> function oci_lob_append ] { + + - Parameters [2] { + Parameter #0 [ <required> $lob_descriptor_to ] + Parameter #1 [ <required> $lob_descriptor_from ] + } + } + Function [ <internal:oci8> function oci_lob_copy ] { + + - Parameters [3] { + Parameter #0 [ <required> $lob_descriptor_to ] + Parameter #1 [ <required> $lob_descriptor_from ] + Parameter #2 [ <optional> $length ] + } + } + Function [ <internal:oci8> function oci_lob_export ] { + + - Parameters [4] { + Parameter #0 [ <required> $lob_descriptor ] + Parameter #1 [ <required> $filename ] + Parameter #2 [ <optional> $start ] + Parameter #3 [ <optional> $length ] + } + } + Function [ <internal:oci8> function oci_lob_seek ] { + + - Parameters [3] { + Parameter #0 [ <required> $lob_descriptor ] + Parameter #1 [ <required> $offset ] + Parameter #2 [ <optional> $whence ] + } + } + Function [ <internal:oci8> function oci_commit ] { + + - Parameters [1] { + Parameter #0 [ <required> $connection_resource ] + } + } + Function [ <internal:oci8> function oci_rollback ] { + + - Parameters [1] { + Parameter #0 [ <required> $connection_resource ] + } + } + Function [ <internal:oci8> function oci_new_descriptor ] { + + - Parameters [2] { + Parameter #0 [ <required> $connection_resource ] + Parameter #1 [ <optional> $type ] + } + } + Function [ <internal:oci8> function oci_set_prefetch ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $number_of_rows ] + } + } + Function [ <internal:oci8> function oci_set_client_identifier ] { + + - Parameters [2] { + Parameter #0 [ <required> $connection_resource ] + Parameter #1 [ <required> $client_identifier ] + } + } + Function [ <internal:oci8> function oci_set_edition ] { + + - Parameters [1] { + Parameter #0 [ <required> $edition_name ] + } + } + Function [ <internal:oci8> function oci_set_module_name ] { + + - Parameters [2] { + Parameter #0 [ <required> $connection_resource ] + Parameter #1 [ <required> $module_name ] + } + } + Function [ <internal:oci8> function oci_set_action ] { + + - Parameters [2] { + Parameter #0 [ <required> $connection_resource ] + Parameter #1 [ <required> $action ] + } + } + Function [ <internal:oci8> function oci_set_client_info ] { + + - Parameters [2] { + Parameter #0 [ <required> $connection_resource ] + Parameter #1 [ <required> $client_information ] + } + } + Function [ <internal:oci8> function oci_password_change ] { + + - Parameters [4] { + Parameter #0 [ <required> $connection_resource_or_connection_string ] + Parameter #1 [ <required> $username ] + Parameter #2 [ <required> $old_password ] + Parameter #3 [ <required> $new_password ] + } + } + Function [ <internal:oci8> function oci_free_collection ] { + + - Parameters [1] { + Parameter #0 [ <required> $collection ] + } + } + Function [ <internal:oci8> function oci_collection_append ] { + + - Parameters [2] { + Parameter #0 [ <required> $collection ] + Parameter #1 [ <required> $value ] + } + } + Function [ <internal:oci8> function oci_collection_element_get ] { + + - Parameters [2] { + Parameter #0 [ <required> $collection ] + Parameter #1 [ <required> $index ] + } + } + Function [ <internal:oci8> function oci_collection_element_assign ] { + + - Parameters [3] { + Parameter #0 [ <required> $collection ] + Parameter #1 [ <required> $index ] + Parameter #2 [ <required> $value ] + } + } + Function [ <internal:oci8> function oci_collection_assign ] { + + - Parameters [2] { + Parameter #0 [ <required> $collection_to ] + Parameter #1 [ <required> $collection_from ] + } + } + Function [ <internal:oci8> function oci_collection_size ] { + + - Parameters [1] { + Parameter #0 [ <required> $collection ] + } + } + Function [ <internal:oci8> function oci_collection_max ] { + + - Parameters [1] { + Parameter #0 [ <required> $collection ] + } + } + Function [ <internal:oci8> function oci_collection_trim ] { + + - Parameters [2] { + Parameter #0 [ <required> $collection ] + Parameter #1 [ <required> $number ] + } + } + Function [ <internal:oci8> function oci_new_collection ] { + + - Parameters [3] { + Parameter #0 [ <required> $connection_resource ] + Parameter #1 [ <required> $type_name ] + Parameter #2 [ <optional> $schema_name ] + } + } + Function [ <internal:oci8> function oci_free_cursor ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function ocifreecursor ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function ocibindbyname ] { + + - Parameters [5] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_name ] + Parameter #2 [ <required> &$variable ] + Parameter #3 [ <optional> $maximum_length ] + Parameter #4 [ <optional> $type ] + } + } + Function [ <internal:oci8> function ocidefinebyname ] { + + - Parameters [4] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_name ] + Parameter #2 [ <required> &$variable ] + Parameter #3 [ <optional> $type ] + } + } + Function [ <internal:oci8> function ocicolumnisnull ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number_or_name ] + } + } + Function [ <internal:oci8> function ocicolumnname ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number ] + } + } + Function [ <internal:oci8> function ocicolumnsize ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number_or_name ] + } + } + Function [ <internal:oci8> function ocicolumnscale ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number ] + } + } + Function [ <internal:oci8> function ocicolumnprecision ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number ] + } + } + Function [ <internal:oci8> function ocicolumntype ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number ] + } + } + Function [ <internal:oci8> function ocicolumntyperaw ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number ] + } + } + Function [ <internal:oci8> function ociexecute ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <optional> $mode ] + } + } + Function [ <internal:oci8> function ocicancel ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function ocifetch ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function ocifetchstatement ] { + + - Parameters [5] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> &$output ] + Parameter #2 [ <optional> $skip ] + Parameter #3 [ <optional> $maximum_rows ] + Parameter #4 [ <optional> $flags ] + } + } + Function [ <internal:oci8> function ocifreestatement ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function ociinternaldebug ] { + + - Parameters [1] { + Parameter #0 [ <required> $mode ] + } + } + Function [ <internal:oci8> function ocinumcols ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function ociparse ] { + + - Parameters [2] { + Parameter #0 [ <required> $connection_resource ] + Parameter #1 [ <required> $sql_text ] + } + } + Function [ <internal:oci8> function ocinewcursor ] { + + - Parameters [1] { + Parameter #0 [ <required> $connection_resource ] + } + } + Function [ <internal:oci8> function ociresult ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $column_number_or_name ] + } + } + Function [ <internal:oci8> function ociserverversion ] { + + - Parameters [1] { + Parameter #0 [ <required> $connection_resource ] + } + } + Function [ <internal:oci8> function ocistatementtype ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function ocirowcount ] { + + - Parameters [1] { + Parameter #0 [ <required> $statement_resource ] + } + } + Function [ <internal:oci8> function ocilogoff ] { + + - Parameters [1] { + Parameter #0 [ <required> $connection_resource ] + } + } + Function [ <internal:oci8> function ocilogon ] { + + - Parameters [5] { + Parameter #0 [ <required> $username ] + Parameter #1 [ <required> $password ] + Parameter #2 [ <optional> $connection_string ] + Parameter #3 [ <optional> $character_set ] + Parameter #4 [ <optional> $session_mode ] + } + } + Function [ <internal:oci8> function ocinlogon ] { + + - Parameters [5] { + Parameter #0 [ <required> $username ] + Parameter #1 [ <required> $password ] + Parameter #2 [ <optional> $connection_string ] + Parameter #3 [ <optional> $character_set ] + Parameter #4 [ <optional> $session_mode ] + } + } + Function [ <internal:oci8> function ociplogon ] { + + - Parameters [5] { + Parameter #0 [ <required> $username ] + Parameter #1 [ <required> $password ] + Parameter #2 [ <optional> $connection_string ] + Parameter #3 [ <optional> $character_set ] + Parameter #4 [ <optional> $session_mode ] + } + } + Function [ <internal:oci8> function ocierror ] { + + - Parameters [1] { + Parameter #0 [ <optional> $connection_or_statement_resource ] + } + } + Function [ <internal:oci8> function ocifreedesc ] { + + - Parameters [1] { + Parameter #0 [ <required> $lob_descriptor ] + } + } + Function [ <internal:oci8> function ocisavelob ] { + + - Parameters [3] { + Parameter #0 [ <required> $lob_descriptor ] + Parameter #1 [ <required> $data ] + Parameter #2 [ <optional> $offset ] + } + } + Function [ <internal:oci8> function ocisavelobfile ] { + + - Parameters [2] { + Parameter #0 [ <required> $lob_descriptor ] + Parameter #1 [ <required> $filename ] + } + } + Function [ <internal:oci8> function ociwritelobtofile ] { + + - Parameters [4] { + Parameter #0 [ <required> $lob_descriptor ] + Parameter #1 [ <required> $filename ] + Parameter #2 [ <optional> $start ] + Parameter #3 [ <optional> $length ] + } + } + Function [ <internal:oci8> function ociloadlob ] { + + - Parameters [1] { + Parameter #0 [ <required> $lob_descriptor ] + } + } + Function [ <internal:oci8> function ocicommit ] { + + - Parameters [1] { + Parameter #0 [ <required> $connection_resource ] + } + } + Function [ <internal:oci8> function ocirollback ] { + + - Parameters [1] { + Parameter #0 [ <required> $connection_resource ] + } + } + Function [ <internal:oci8> function ocinewdescriptor ] { + + - Parameters [2] { + Parameter #0 [ <required> $connection_resource ] + Parameter #1 [ <optional> $type ] + } + } + Function [ <internal:oci8> function ocisetprefetch ] { + + - Parameters [2] { + Parameter #0 [ <required> $statement_resource ] + Parameter #1 [ <required> $number_of_rows ] + } + } + Function [ <internal:oci8> function ocipasswordchange ] { + + - Parameters [4] { + Parameter #0 [ <required> $connection_resource_or_connection_string ] + Parameter #1 [ <required> $username ] + Parameter #2 [ <required> $old_password ] + Parameter #3 [ <required> $new_password ] + } + } + Function [ <internal:oci8> function ocifreecollection ] { + + - Parameters [1] { + Parameter #0 [ <required> $collection ] + } + } + Function [ <internal:oci8> function ocinewcollection ] { + + - Parameters [3] { + Parameter #0 [ <required> $connection_resource ] + Parameter #1 [ <required> $type_name ] + Parameter #2 [ <optional> $schema_name ] + } + } + Function [ <internal:oci8> function ocicollappend ] { + + - Parameters [2] { + Parameter #0 [ <required> $collection ] + Parameter #1 [ <required> $value ] + } + } + Function [ <internal:oci8> function ocicollgetelem ] { + + - Parameters [2] { + Parameter #0 [ <required> $collection ] + Parameter #1 [ <required> $index ] + } + } + Function [ <internal:oci8> function ocicollassignelem ] { + + - Parameters [3] { + Parameter #0 [ <required> $collection ] + Parameter #1 [ <required> $index ] + Parameter #2 [ <required> $value ] + } + } + Function [ <internal:oci8> function ocicollsize ] { + + - Parameters [1] { + Parameter #0 [ <required> $collection ] + } + } + Function [ <internal:oci8> function ocicollmax ] { + + - Parameters [1] { + Parameter #0 [ <required> $collection ] + } + } + Function [ <internal:oci8> function ocicolltrim ] { + + - Parameters [2] { + Parameter #0 [ <required> $collection ] + Parameter #1 [ <required> $number ] + } + } + } + + - Classes [2] { + Class [ <internal:oci8> class OCI-Lob ] { + + - Constants [0] { + } + + - Static properties [0] { + } + + - Static methods [0] { + } + + - Properties [0] { + } + + - Methods [22] { + Method [ <internal:oci8> public method load ] { + + - Parameters [0] { + } + } + + Method [ <internal:oci8> public method tell ] { + + - Parameters [0] { + } + } + + Method [ <internal:oci8> public method truncate ] { + + - Parameters [1] { + Parameter #0 [ <optional> $length ] + } + } + + Method [ <internal:oci8> public method erase ] { + + - Parameters [2] { + Parameter #0 [ <optional> $offset ] + Parameter #1 [ <optional> $length ] + } + } + + Method [ <internal:oci8> public method flush ] { + + - Parameters [1] { + Parameter #0 [ <optional> $flag ] + } + } + + Method [ <internal:oci8> public method setbuffering ] { + + - Parameters [1] { + Parameter #0 [ <required> $mode ] + } + } + + Method [ <internal:oci8> public method getbuffering ] { + + - Parameters [0] { + } + } + + Method [ <internal:oci8> public method rewind ] { + + - Parameters [0] { + } + } + + Method [ <internal:oci8> public method read ] { + + - Parameters [1] { + Parameter #0 [ <required> $length ] + } + } + + Method [ <internal:oci8> public method eof ] { + + - Parameters [0] { + } + } + + Method [ <internal:oci8> public method seek ] { + + - Parameters [2] { + Parameter #0 [ <required> $offset ] + Parameter #1 [ <optional> $whence ] + } + } + + Method [ <internal:oci8> public method write ] { + + - Parameters [2] { + Parameter #0 [ <required> $string ] + Parameter #1 [ <optional> $length ] + } + } + + Method [ <internal:oci8> public method append ] { + + - Parameters [1] { + Parameter #0 [ <required> $lob_descriptor_from ] + } + } + + Method [ <internal:oci8> public method size ] { + + - Parameters [0] { + } + } + + Method [ <internal:oci8> public method writetofile ] { + + - Parameters [3] { + Parameter #0 [ <required> $filename ] + Parameter #1 [ <optional> $start ] + Parameter #2 [ <optional> $length ] + } + } + + Method [ <internal:oci8> public method export ] { + + - Parameters [3] { + Parameter #0 [ <required> $filename ] + Parameter #1 [ <optional> $start ] + Parameter #2 [ <optional> $length ] + } + } + + Method [ <internal:oci8> public method import ] { + + - Parameters [1] { + Parameter #0 [ <required> $filename ] + } + } + + Method [ <internal:oci8> public method writetemporary ] { + + - Parameters [2] { + Parameter #0 [ <required> $data ] + Parameter #1 [ <optional> $type ] + } + } + + Method [ <internal:oci8> public method close ] { + + - Parameters [0] { + } + } + + Method [ <internal:oci8> public method save ] { + + - Parameters [2] { + Parameter #0 [ <required> $data ] + Parameter #1 [ <optional> $offset ] + } + } + + Method [ <internal:oci8> public method savefile ] { + + - Parameters [1] { + Parameter #0 [ <required> $filename ] + } + } + + Method [ <internal:oci8> public method free ] { + + - Parameters [0] { + } + } + } + } + + Class [ <internal:oci8> class OCI-Collection ] { + + - Constants [0] { + } + + - Static properties [0] { + } + + - Static methods [0] { + } + + - Properties [0] { + } + + - Methods [8] { + Method [ <internal:oci8> public method append ] { + + - Parameters [1] { + Parameter #0 [ <required> $value ] + } + } + + Method [ <internal:oci8> public method getelem ] { + + - Parameters [1] { + Parameter #0 [ <required> $index ] + } + } + + Method [ <internal:oci8> public method assignelem ] { + + - Parameters [2] { + Parameter #0 [ <required> $index ] + Parameter #1 [ <required> $value ] + } + } + + Method [ <internal:oci8> public method assign ] { + + - Parameters [1] { + Parameter #0 [ <required> $collection_from ] + } + } + + Method [ <internal:oci8> public method size ] { + + - Parameters [0] { + } + } + + Method [ <internal:oci8> public method max ] { + + - Parameters [0] { + } + } + + Method [ <internal:oci8> public method trim ] { + + - Parameters [1] { + Parameter #0 [ <required> $number ] + } + } + + Method [ <internal:oci8> public method free ] { + + - Parameters [0] { + } + } + } + } + } +} + diff --git a/oci8-2.0.8-conf.patch b/oci8-2.0.8-conf.patch new file mode 100644 index 0000000..e25bde1 --- /dev/null +++ b/oci8-2.0.8-conf.patch @@ -0,0 +1,11 @@ +diff -up php5.3-201104170830/ext/oci8/config.m4.remi-oci8 php5.3-201104170830/ext/oci8/config.m4 +--- config.m4.remi-oci8 2011-03-30 00:35:22.000000000 +0200 ++++ config.m4 2011-04-17 11:55:25.628871315 +0200 +@@ -291,6 +291,7 @@ if test "$PHP_OCI8" != "no"; then + + dnl Header directory for Instant Client SDK RPM install + OCISDKRPMINC=`echo "$PHP_OCI8_INSTANT_CLIENT" | $PHP_OCI8_SED -e 's!^/usr/lib/oracle/\(.*\)/client\('${PHP_OCI8_IC_LIBDIR_SUFFIX}'\)*/lib[/]*$!/usr/include/oracle/\1/client\2!'` ++ OCISDKRPMINC=`echo "$PHP_OCI8_INSTANT_CLIENT" | $PHP_OCI8_SED -e 's!^/usr/\(lib64\|lib\)/oracle/\(.*\)/\(client64\|client\)/lib[/]*$!/usr/include/oracle/\2/\3!'` + + dnl Header directory for Instant Client SDK zip file install + OCISDKZIPINC=$PHP_OCI8_INSTANT_CLIENT/sdk/include diff --git a/php-pecl-oci8.spec b/php-pecl-oci8.spec new file mode 100644 index 0000000..a2c3df5 --- /dev/null +++ b/php-pecl-oci8.spec @@ -0,0 +1,302 @@ +# spec file for php-pecl-oci8 +# +# Copyright (c) 2014 Remi Collet +# License: CC-BY-SA +# http://creativecommons.org/licenses/by-sa/3.0/ +# +# Please, preserve the changelog entries +# +%{?scl: %scl_package php-pecl-oci8} +%{!?php_inidir: %global php_inidir %{_sysconfdir}/php.d} +%{!?__pecl: %global __pecl %{_bindir}/pecl} +%{!?__php: %global __php %{_bindir}/php} + +%global with_zts 0%{?__ztsphp:1} +%global pecl_name oci8 +%global with_tests %{!?_with_tests:0}%{?_with_tests:1} +%if "%{php_version}" < "5.6" +%global ini_name %{pecl_name}.ini +%else +%global ini_name 40-%{pecl_name}.ini +%endif +%global oraclever 12.1 +%if 0%{?fedora} >= 12 || 0%{?rhel} >= 6 +%global with_dtrace 1 +%else +%global with_dtrace 0 +%endif + + +Summary: Extension for Oracle Database +Name: %{?scl_prefix}php-pecl-%{pecl_name} +Version: 2.0.8 +Release: 1%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')} + +License: PHP +Group: Development/Languages +URL: http://pecl.php.net/package/%{pecl_name} +Source0: http://pecl.php.net/get/%{pecl_name}-%{version}.tgz + +# Fix header/library detection +Patch0: %{pecl_name}-2.0.8-conf.patch + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: %{?scl_prefix}php-devel > 5.2 +BuildRequires: %{?scl_prefix}php-pear +BuildRequires: oracle-instantclient-devel >= %{oraclever} +%if %{with_dtrace} +BuildRequires: systemtap-sdt-devel +%endif + +Requires(post): %{__pecl} +Requires(postun): %{__pecl} +Requires: %{?scl_prefix}php(zend-abi) = %{php_zend_api} +Requires: %{?scl_prefix}php(api) = %{php_core_api} +# Should requires libclntsh.so.12.1 but it's not provided by Oracle RPM. +AutoReq: 0 + +# Package have be renamed +Obsoletes: %{?scl_prefix}php-%{pecl_name} < %{version} +Provides: %{?scl_prefix}php-%{pecl_name} = %{version} +Provides: %{?scl_prefix}php-%{pecl_name}%{?_isa} = %{version} +Provides: %{?scl_prefix}php-pecl(%{pecl_name}) = %{version} +Provides: %{?scl_prefix}php-pecl(%{pecl_name})%{?_isa} = %{version} + +%if "%{?vendor}" == "Remi Collet" +# Other third party repo stuff +Obsoletes: php53-pecl-%{pecl_name} +Obsoletes: php53u-pecl-%{pecl_name} +Obsoletes: php54-pecl-%{pecl_name} +Obsoletes: php54w-pecl-%{pecl_name} +%if "%{php_version}" > "5.5" +Obsoletes: php55u-pecl-%{pecl_name} +Obsoletes: php55w-pecl-%{pecl_name} +%endif +%if "%{php_version}" > "5.6" +Obsoletes: php56u-pecl-%{pecl_name} +Obsoletes: php56w-pecl-%{pecl_name} +%endif +%endif + +%if 0%{?fedora} < 20 && 0%{?rhel} < 7 +# Filter private shared object +%{?filter_provides_in: %filter_provides_in %{_libdir}/.*\.so$} +%{?filter_setup} +%endif + + +%description +Use the OCI8 extension to access Oracle Database. + +The extension is linked with Oracle client libraries %{oraclever} +(Oracle Instant Client). For details, see Oracle's note +"Oracle Client / Server Interoperability Support" (ID 207303.1). + +You must install libclntsh.so.%{oraclever} to use this package, provided +in the database installation, or in the free Oracle Instant Client +available from Oracle. + +Notice: +- php-oci8 provides oci8 and pdo_oci extensions from php sources. +- %name only provides oci8 extension. + +Documentation is at http://php.net/oci8 + + +%prep +%setup -qc +mv %{pecl_name}-%{version} NTS + +# don't install tests +sed -e '/role="test"/d' -i package.xml + +cd NTS +%patch0 -p0 -b .remi + +# Check reported version (phpinfo), as this is often broken +extver=$(sed -n '/#define PHP_OCI8_VERSION/{s/.* "//;s/".*$//;p}' php_oci8.h) +if test "x${extver}" != "x%{version}%{?versuffix}"; then + : Error: Upstream version is ${extver}, expecting %{version}. + exit 1 +fi +cd .. + +# Drop in the bit of configuration +cat > %{ini_name} << 'EOF' +; Enable %{summary} +extension = %{pecl_name}.so + +; Connection: Enables privileged connections using external +; credentials (OCI_SYSOPER, OCI_SYSDBA) +; http://php.net/oci8.privileged-connect +;oci8.privileged_connect = Off + +; Connection: The maximum number of persistent OCI8 connections per +; process. Using -1 means no limit. +; http://php.net/oci8.max-persistent +;oci8.max_persistent = -1 + +; Connection: The maximum number of seconds a process is allowed to +; maintain an idle persistent connection. Using -1 means idle +; persistent connections will be maintained forever. +; http://php.net/oci8.persistent-timeout +;oci8.persistent_timeout = -1 + +; Connection: The number of seconds that must pass before issuing a +; ping during oci_pconnect() to check the connection validity. When +; set to 0, each oci_pconnect() will cause a ping. Using -1 disables +; pings completely. +; http://php.net/oci8.ping-interval +;oci8.ping_interval = 60 + +; Connection: Set this to a user chosen connection class to be used +; for all pooled server requests with Oracle 11g Database Resident +; Connection Pooling (DRCP). To use DRCP, this value should be set to +; the same string for all web servers running the same application, +; the database pool must be configured, and the connection string must +; specify to use a pooled server. +;oci8.connection_class = + +; High Availability: Using On lets PHP receive Fast Application +; Notification (FAN) events generated when a database node fails. The +; database must also be configured to post FAN events. +;oci8.events = Off + +; Tuning: This option enables statement caching, and specifies how +; many statements to cache. Using 0 disables statement caching. +; http://php.net/oci8.statement-cache-size +;oci8.statement_cache_size = 20 + +; Tuning: Enables statement prefetching and sets the default number of +; rows that will be fetched automatically after statement execution. +; http://php.net/oci8.default-prefetch +;oci8.default_prefetch = 100 + +; Compatibility. Using On means oci_close() will not close +; oci_connect() and oci_new_connect() connections. +; http://php.net/oci8.old-oci-close-semantics +;oci8.old_oci_close_semantics = Off +EOF + + +%if %{with_zts} +# duplicate for ZTS build +cp -pr NTS ZTS +%endif + + +%build +%if %{with_dtrace} +%if "%{php_version}" > "5.5" +export PHP_DTRACE=yes +%endif +%endif + +peclconf() { +%configure \ +%ifarch x86_64 + --with-oci8=shared,instantclient,%{_libdir}/oracle/%{oraclever}/client64/lib,%{oraclever} \ +%else + --with-oci8=shared,instantclient,%{_libdir}/oracle/%{oraclever}/client/lib,%{oraclever} \ +%endif + --with-php-config=$1 +} + +cd NTS +%{_bindir}/phpize +peclconf %{_bindir}/php-config +make %{?_smp_mflags} + +%if %{with_zts} +cd ../ZTS +%{_bindir}/zts-phpize +peclconf %{_bindir}/zts-php-config +make %{?_smp_mflags} +%endif + + +%install +rm -rf %{buildroot} +# Install the NTS stuff +make -C NTS install INSTALL_ROOT=%{buildroot} +install -D -m 644 %{ini_name} %{buildroot}%{php_inidir}/%{ini_name} + +# Install XML package description +install -D -m 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml + +# Install the ZTS stuff +%if %{with_zts} +make -C ZTS install INSTALL_ROOT=%{buildroot} +install -D -m 644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name} +%endif + +# Documentation +for i in $(grep 'role="doc"' package.xml | sed -e 's/^.*name="//;s/".*$//') +do install -Dpm 644 NTS/$i %{buildroot}%{pecl_docdir}/%{pecl_name}/$i +done + + +%check +cd NTS + +: Minimal load test for NTS extension +%{_bindir}/php --no-php-ini \ + --define extension=%{buildroot}%{php_extdir}/%{pecl_name}.so \ + --modules | grep %{pecl_name} + +%if %{with_tests} +exprt NO_INTERACTION=1 +: Upstream test suite for NTS extension +make test +%else +: Upstream test suite disabled +%endif + +%if %{with_zts} +cd ../ZTS + +: Minimal load test for ZTS extension +%{__ztsphp} --no-php-ini \ + --define extension=%{buildroot}%{php_ztsextdir}/%{pecl_name}.so \ + --modules | grep %{pecl_name} + +%if %{with_tests} +: Upstream test suite for ZTS extension +make test +%else +: Upstream test suite disabled +%endif +%endif + + +%post +%{pecl_install} %{pecl_xmldir}/%{name}.xml >/dev/null || : + + +%postun +if [ $1 -eq 0 ] ; then + %{pecl_uninstall} %{pecl_name} >/dev/null || : +fi + + +%clean +rm -rf %{buildroot} + + +%files +%defattr(-, root, root, 0755) +%doc %{pecl_docdir}/%{pecl_name} +%{pecl_xmldir}/%{name}.xml + +%config(noreplace) %{php_inidir}/%{ini_name} +%{php_extdir}/%{pecl_name}.so + +%if %{with_zts} +%{php_ztsextdir}/%{pecl_name}.so +%config(noreplace) %{php_ztsinidir}/%{ini_name} +%endif + + +%changelog +* Fri Aug 1 2014 Remi Collet <remi@fedoraproject.org> - 2.0.8-1 +- initial package, version 2.0.8
\ No newline at end of file |