1<?xml version="1.0" encoding="UTF-8"?> 2<package packagerversion="1.4.11" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 3http://pear.php.net/dtd/tasks-1.0.xsd 4http://pear.php.net/dtd/package-2.0 5http://pear.php.net/dtd/package-2.0.xsd"> 6 <name>oci8</name> 7 <channel>pecl.php.net</channel> 8 <summary>Extension for Oracle Database</summary> 9 10 <description> 11The OCI8 extension lets you access Oracle Database. 12 13Use 'pecl install oci8' to install for PHP 8. 14 15Use 'pecl install oci8-2.2.0' to install for PHP 7. 16 17Use 'pecl install oci8-2.0.12' to install for PHP 5.2 - PHP 5.6. 18 19Use 'pecl install oci8-1.4.10' to install for PHP 4.3.9 - PHP 5.1. 20 21The OCI8 extension can be linked with Oracle client libraries from Oracle Database 10.2 or later. These libraries are found in your database installation, or in the free Oracle Instant Client from https://www.oracle.com/database/technologies/instant-client.html. 22 23Oracle's standard cross-version connectivity applies. For example, PHP OCI8 linked with Instant Client 19c can connect to Oracle Database 11.2 onward. See Oracle's note "Oracle Client / Server Interoperability Support" (ID 207303.1) for details. 24 </description> 25 <lead> 26 <name>Christopher Jones</name> 27 <user>sixd</user> 28 <email>sixd@php.net</email> 29 <active>yes</active> 30 </lead> 31 <lead> 32 <name>Tianfang Yang</name> 33 <user>tianfyan</user> 34 <email>tianfyan@php.net</email> 35 <active>no</active> 36 </lead> 37 <lead> 38 <name>Antony Dovgal</name> 39 <user>tony2001</user> 40 <email>tony2001@php.net</email> 41 <active>no</active> 42 </lead> 43 <lead> 44 <name>Wez Furlong</name> 45 <user>wez</user> 46 <email>wez@php.net</email> 47 <active>no</active> 48 </lead> 49 <lead> 50 <name>Andi Gutmans</name> 51 <user>andi</user> 52 <email>andi@zend.com</email> 53 <active>no</active> 54 </lead> 55 56 <date>2021-08-02</date> 57 <time>12:00:00</time> 58 59 <version> 60 <release>3.1.0</release> 61 <api>3.1.0</api> 62 </version> 63 <stability> 64 <release>stable</release> 65 <api>stable</api> 66 </stability> 67 <license uri="http://www.php.net/license">PHP</license> 68 <notes> 69 This version is for PHP 8 only. 70 71 Deprecated directive oci8.old_oci_close_semantics 72 </notes> 73 <contents> 74 <dir name="/"> 75 <dir name="tests"> 76 <file name="array_bind_001.phpt" role="test" /> 77 <file name="array_bind_002.phpt" role="test" /> 78 <file name="array_bind_003.phpt" role="test" /> 79 <file name="array_bind_004.phpt" role="test" /> 80 <file name="array_bind_005.phpt" role="test" /> 81 <file name="array_bind_006.phpt" role="test" /> 82 <file name="array_bind_007.phpt" role="test" /> 83 <file name="array_bind_008.phpt" role="test" /> 84 <file name="array_bind_009.phpt" role="test" /> 85 <file name="array_bind_010.phpt" role="test" /> 86 <file name="array_bind_011.phpt" role="test" /> 87 <file name="array_bind_012.phpt" role="test" /> 88 <file name="array_bind_013.phpt" role="test" /> 89 <file name="array_bind_014.phpt" role="test" /> 90 <file name="array_bind_bdouble.phpt" role="test" /> 91 <file name="array_bind_bfloat.phpt" role="test" /> 92 <file name="array_bind_date.phpt" role="test" /> 93 <file name="array_bind_date1.phpt" role="test" /> 94 <file name="array_bind_float.phpt" role="test" /> 95 <file name="array_bind_float1.phpt" role="test" /> 96 <file name="array_bind_int.phpt" role="test" /> 97 <file name="array_bind_int1.phpt" role="test" /> 98 <file name="array_bind_str.phpt" role="test" /> 99 <file name="array_bind_str1.phpt" role="test" /> 100 <file name="array_bind_uin.phpt" role="test" /> 101 <file name="b47243_1.phpt" role="test" /> 102 <file name="b47243_2.phpt" role="test" /> 103 <file name="b47243_3.phpt" role="test" /> 104 <file name="bind_boolean_1.phpt" role="test" /> 105 <file name="bind_char_1.phpt" role="test" /> 106 <file name="bind_char_1_11gR1.phpt" role="test" /> 107 <file name="bind_char_2.phpt" role="test" /> 108 <file name="bind_char_2_11gR1.phpt" role="test" /> 109 <file name="bind_char_3.phpt" role="test" /> 110 <file name="bind_char_3_11gR1.phpt" role="test" /> 111 <file name="bind_char_4.phpt" role="test" /> 112 <file name="bind_char_4_11gR1.phpt" role="test" /> 113 <file name="bind_empty.phpt" role="test" /> 114 <file name="bind_long.phpt" role="test" /> 115 <file name="bind_long_raw.phpt" role="test" /> 116 <file name="bind_misccoltypes.phpt" role="test" /> 117 <file name="bind_misccoltypes_errs.phpt" role="test" /> 118 <file name="bind_number.phpt" role="test" /> 119 <file name="bind_query.phpt" role="test" /> 120 <file name="bind_raw.phpt" role="test" /> 121 <file name="bind_raw_2.phpt" role="test" /> 122 <file name="bind_rowid.phpt" role="test" /> 123 <file name="bind_sqltafc.phpt" role="test" /> 124 <file name="bind_sqltchr_1.phpt" role="test" /> 125 <file name="bind_sqltchr_2.phpt" role="test" /> 126 <file name="bind_sqltint.phpt" role="test" /> 127 <file name="bind_sqltnum.phpt" role="test" /> 128 <file name="bind_sqltnum_11g.phpt" role="test" /> 129 <file name="bind_unsupported_1.phpt" role="test" /> 130 <file name="bind_unsupported_2.phpt" role="test" /> 131 <file name="bind_unsupported_3.phpt" role="test" /> 132 <file name="bug26133.phpt" role="test" /> 133 <file name="bug27303_1.phpt" role="test" /> 134 <file name="bug27303_1_11gR1.phpt" role="test" /> 135 <file name="bug27303_2.phpt" role="test" /> 136 <file name="bug27303_2_11gR1.phpt" role="test" /> 137 <file name="bug27303_3.phpt" role="test" /> 138 <file name="bug27303_4.phpt" role="test" /> 139 <file name="bug27303_4_11gR1.phpt" role="test" /> 140 <file name="bug32325.phpt" role="test" /> 141 <file name="bug35973.phpt" role="test" /> 142 <file name="bug36010.phpt" role="test" /> 143 <file name="bug36096.phpt" role="test" /> 144 <file name="bug36403.phpt" role="test" /> 145 <file name="bug37220.phpt" role="test" /> 146 <file name="bug37581.phpt" role="test" /> 147 <file name="bug38161.phpt" role="test" /> 148 <file name="bug38173.phpt" role="test" /> 149 <file name="bug40078.phpt" role="test" /> 150 <file name="bug40415.phpt" role="test" /> 151 <file name="bug41069.phpt" role="test" /> 152 <file name="bug42134.phpt" role="test" /> 153 <file name="bug42173.phpt" role="test" /> 154 <file name="bug42496_1.phpt" role="test" /> 155 <file name="bug42496_2.phpt" role="test" /> 156 <file name="bug42841.phpt" role="test" /> 157 <file name="bug43492.phpt" role="test" /> 158 <file name="bug43492_2.phpt" role="test" /> 159 <file name="bug43497.phpt" role="test" /> 160 <file name="bug44008.phpt" role="test" /> 161 <file name="bug44113.phpt" role="test" /> 162 <file name="bug44206.phpt" role="test" /> 163 <file name="bug45458.phpt" role="test" /> 164 <file name="bug46994.phpt" role="test" /> 165 <file name="bug47189.phpt" role="test" /> 166 <file name="bug47281.phpt" role="test" /> 167 <file name="bug47281_tt.phpt" role="test" /> 168 <file name="bug51253.phpt" role="test" /> 169 <file name="bug51291_1.phpt" role="test" /> 170 <file name="bug51291_2.phpt" role="test" /> 171 <file name="bug68298.phpt" role="test" /> 172 <file name="bug70700.phpt" role="test" /> 173 <file name="bug71148.phpt" role="test" /> 174 <file name="bug71422.phpt" role="test" /> 175 <file name="bug71600.phpt" role="test" /> 176 <file name="bug72524.phpt" role="test" /> 177 <file name="bug74625.phpt" role="test" /> 178 <file name="calltimeout1.phpt" role="test" /> 179 <file name="clientversion.phpt" role="test" /> 180 <file name="close.phpt" role="test" /> 181 <file name="coll_001.phpt" role="test" /> 182 <file name="coll_002.phpt" role="test" /> 183 <file name="coll_002_func.phpt" role="test" /> 184 <file name="coll_003.phpt" role="test" /> 185 <file name="coll_003_func.phpt" role="test" /> 186 <file name="coll_004.phpt" role="test" /> 187 <file name="coll_004_func.phpt" role="test" /> 188 <file name="coll_009.phpt" role="test" /> 189 <file name="coll_009_func.phpt" role="test" /> 190 <file name="coll_010.phpt" role="test" /> 191 <file name="coll_010_func.phpt" role="test" /> 192 <file name="coll_011.phpt" role="test" /> 193 <file name="coll_011_func.phpt" role="test" /> 194 <file name="coll_012.phpt" role="test" /> 195 <file name="coll_012_func.phpt" role="test" /> 196 <file name="coll_013.phpt" role="test" /> 197 <file name="coll_013_func.phpt" role="test" /> 198 <file name="coll_014.phpt" role="test" /> 199 <file name="coll_014_func.phpt" role="test" /> 200 <file name="coll_015.phpt" role="test" /> 201 <file name="coll_015_func.phpt" role="test" /> 202 <file name="coll_016.phpt" role="test" /> 203 <file name="coll_016_func.phpt" role="test" /> 204 <file name="coll_017.phpt" role="test" /> 205 <file name="coll_017_func.phpt" role="test" /> 206 <file name="coll_018.phpt" role="test" /> 207 <file name="coll_019.phpt" role="test" /> 208 <file name="commit_001.phpt" role="test" /> 209 <file name="commit_002.phpt" role="test" /> 210 <file name="conn_attr.inc" role="test" /> 211 <file name="conn_attr_1.phpt" role="test" /> 212 <file name="conn_attr_2.phpt" role="test" /> 213 <file name="conn_attr_3.phpt" role="test" /> 214 <file name="conn_attr_4.phpt" role="test" /> 215 <file name="conn_attr_5.phpt" role="test" /> 216 <file name="connect.inc" role="test" /> 217 <file name="connect.phpt" role="test" /> 218 <file name="connect_1.phpt" role="test" /> 219 <file name="connect_scope1.phpt" role="test" /> 220 <file name="connect_scope2.phpt" role="test" /> 221 <file name="connect_scope_try1.phpt" role="test" /> 222 <file name="connect_scope_try2.phpt" role="test" /> 223 <file name="connect_scope_try3.phpt" role="test" /> 224 <file name="connect_scope_try4.phpt" role="test" /> 225 <file name="connect_scope_try5.phpt" role="test" /> 226 <file name="connect_scope_try6.phpt" role="test" /> 227 <file name="connect_with_charset_001.phpt" role="test" /> 228 <file name="connect_without_oracle_home.phpt" role="test" /> 229 <file name="connect_without_oracle_home_11.phpt" role="test" /> 230 <file name="create_table.inc" role="test" /> 231 <file name="create_type.inc" role="test" /> 232 <file name="cursor_bind.phpt" role="test" /> 233 <file name="cursor_bind_err.phpt" role="test" /> 234 <file name="cursors.phpt" role="test" /> 235 <file name="db_op_1.phpt" role="test" /> 236 <file name="db_op_2.phpt" role="test" /> 237 <file name="dbmsoutput.phpt" role="test" /> 238 <file name="default_prefetch0.phpt" role="test" /> 239 <file name="default_prefetch1.phpt" role="test" /> 240 <file name="default_prefetch2.phpt" role="test" /> 241 <file name="define.phpt" role="test" /> 242 <file name="define0.phpt" role="test" /> 243 <file name="define1.phpt" role="test" /> 244 <file name="define2.phpt" role="test" /> 245 <file name="define3.phpt" role="test" /> 246 <file name="define4.phpt" role="test" /> 247 <file name="define5.phpt" role="test" /> 248 <file name="define6.phpt" role="test" /> 249 <file name="descriptors.phpt" role="test" /> 250 <file name="details.inc" role="test" /> 251 <file name="drcp_cclass1.phpt" role="test" /> 252 <file name="drcp_characterset.phpt" role="test" /> 253 <file name="drcp_conn_close1.phpt" role="test" /> 254 <file name="drcp_conn_close2.phpt" role="test" /> 255 <file name="drcp_connect1.phpt" role="test" /> 256 <file name="drcp_connection_class.phpt" role="test" /> 257 <file name="drcp_functions.inc" role="test" /> 258 <file name="drcp_newconnect.phpt" role="test" /> 259 <file name="drcp_pconn_close1.phpt" role="test" /> 260 <file name="drcp_pconn_close2.phpt" role="test" /> 261 <file name="drcp_privileged.phpt" role="test" /> 262 <file name="drcp_scope1.phpt" role="test" /> 263 <file name="drcp_scope2.phpt" role="test" /> 264 <file name="drcp_scope3.phpt" role="test" /> 265 <file name="drcp_scope4.phpt" role="test" /> 266 <file name="drcp_scope5.phpt" role="test" /> 267 <file name="driver_name.phpt" role="test" /> 268 <file name="driver_name_11gR2.phpt" role="test" /> 269 <file name="drop_table.inc" role="test" /> 270 <file name="drop_type.inc" role="test" /> 271 <file name="dupcolnames.phpt" role="test" /> 272 <file name="edition_1.phpt" role="test" /> 273 <file name="edition_2.phpt" role="test" /> 274 <file name="error.phpt" role="test" /> 275 <file name="error1.phpt" role="test" /> 276 <file name="error2.phpt" role="test" /> 277 <file name="error3.phpt" role="test" /> 278 <file name="error_bind.phpt" role="test" /> 279 <file name="error_bind_2.phpt" role="test" /> 280 <file name="error_bind_3.phpt" role="test" /> 281 <file name="error_parse.phpt" role="test" /> 282 <file name="error_set.phpt" role="test" /> 283 <file name="exec_fetch.phpt" role="test" /> 284 <file name="execute_mode.phpt" role="test" /> 285 <file name="existence_aliases.phpt" role="test" /> 286 <file name="extauth_01.phpt" role="test" /> 287 <file name="extauth_02.phpt" role="test" /> 288 <file name="extauth_03.phpt" role="test" /> 289 <file name="extauth_04.phpt" role="test" /> 290 <file name="fetch.phpt" role="test" /> 291 <file name="fetch_all1.phpt" role="test" /> 292 <file name="fetch_all2.phpt" role="test" /> 293 <file name="fetch_all3.phpt" role="test" /> 294 <file name="fetch_all4.phpt" role="test" /> 295 <file name="fetch_all5.phpt" role="test" /> 296 <file name="fetch_array.phpt" role="test" /> 297 <file name="fetch_assoc.phpt" role="test" /> 298 <file name="fetch_object.phpt" role="test" /> 299 <file name="fetch_object_1.phpt" role="test" /> 300 <file name="fetch_object_2.phpt" role="test" /> 301 <file name="fetch_row.phpt" role="test" /> 302 <file name="field_funcs.phpt" role="test" /> 303 <file name="field_funcs1.phpt" role="test" /> 304 <file name="field_funcs2.phpt" role="test" /> 305 <file name="field_funcs3.phpt" role="test" /> 306 <file name="imp_res_1.phpt" role="test" /> 307 <file name="imp_res_2.phpt" role="test" /> 308 <file name="imp_res_3.phpt" role="test" /> 309 <file name="imp_res_4.phpt" role="test" /> 310 <file name="imp_res_5.phpt" role="test" /> 311 <file name="imp_res_6.phpt" role="test" /> 312 <file name="imp_res_7.phpt" role="test" /> 313 <file name="imp_res_call_error.phpt" role="test" /> 314 <file name="imp_res_cancel.phpt" role="test" /> 315 <file name="imp_res_close.phpt" role="test" /> 316 <file name="imp_res_cursor.phpt" role="test" /> 317 <file name="imp_res_dbmsoutput.phpt" role="test" /> 318 <file name="imp_res_field.phpt" role="test" /> 319 <file name="imp_res_func_error.phpt" role="test" /> 320 <file name="imp_res_get_1.phpt" role="test" /> 321 <file name="imp_res_get_2.phpt" role="test" /> 322 <file name="imp_res_get_3.phpt" role="test" /> 323 <file name="imp_res_get_4.phpt" role="test" /> 324 <file name="imp_res_get_5.phpt" role="test" /> 325 <file name="imp_res_get_all.phpt" role="test" /> 326 <file name="imp_res_get_cancel.phpt" role="test" /> 327 <file name="imp_res_get_close_1.phpt" role="test" /> 328 <file name="imp_res_get_close_2.phpt" role="test" /> 329 <file name="imp_res_get_close_3.phpt" role="test" /> 330 <file name="imp_res_get_cursor.phpt" role="test" /> 331 <file name="imp_res_get_dbmsoutput.phpt" role="test" /> 332 <file name="imp_res_get_exec.phpt" role="test" /> 333 <file name="imp_res_get_none.phpt" role="test" /> 334 <file name="imp_res_insert.phpt" role="test" /> 335 <file name="imp_res_lob.phpt" role="test" /> 336 <file name="imp_res_prefetch.phpt" role="test" /> 337 <file name="ini_1.phpt" role="test" /> 338 <file name="lob_001.phpt" role="test" /> 339 <file name="lob_002.phpt" role="test" /> 340 <file name="lob_003.phpt" role="test" /> 341 <file name="lob_004.phpt" role="test" /> 342 <file name="lob_005.phpt" role="test" /> 343 <file name="lob_006.phpt" role="test" /> 344 <file name="lob_007.phpt" role="test" /> 345 <file name="lob_008.phpt" role="test" /> 346 <file name="lob_009.phpt" role="test" /> 347 <file name="lob_009.txt" role="test" /> 348 <file name="lob_010.phpt" role="test" /> 349 <file name="lob_011.phpt" role="test" /> 350 <file name="lob_012.phpt" role="test" /> 351 <file name="lob_013.phpt" role="test" /> 352 <file name="lob_014.phpt" role="test" /> 353 <file name="lob_016.phpt" role="test" /> 354 <file name="lob_017.phpt" role="test" /> 355 <file name="lob_018.phpt" role="test" /> 356 <file name="lob_019.phpt" role="test" /> 357 <file name="lob_020.phpt" role="test" /> 358 <file name="lob_021.phpt" role="test" /> 359 <file name="lob_022.phpt" role="test" /> 360 <file name="lob_023.phpt" role="test" /> 361 <file name="lob_024.phpt" role="test" /> 362 <file name="lob_025.phpt" role="test" /> 363 <file name="lob_026.phpt" role="test" /> 364 <file name="lob_027.phpt" role="test" /> 365 <file name="lob_028.phpt" role="test" /> 366 <file name="lob_029.phpt" role="test" /> 367 <file name="lob_030.phpt" role="test" /> 368 <file name="lob_031.phpt" role="test" /> 369 <file name="lob_032.phpt" role="test" /> 370 <file name="lob_033.phpt" role="test" /> 371 <file name="lob_034.phpt" role="test" /> 372 <file name="lob_035.phpt" role="test" /> 373 <file name="lob_036.phpt" role="test" /> 374 <file name="lob_037.phpt" role="test" /> 375 <file name="lob_038.phpt" role="test" /> 376 <file name="lob_039.phpt" role="test" /> 377 <file name="lob_040.phpt" role="test" /> 378 <file name="lob_041.phpt" role="test" /> 379 <file name="lob_042.phpt" role="test" /> 380 <file name="lob_043.phpt" role="test" /> 381 <file name="lob_044.phpt" role="test" /> 382 <file name="lob_aliases.phpt" role="test" /> 383 <file name="lob_null.phpt" role="test" /> 384 <file name="lob_temp.phpt" role="test" /> 385 <file name="lob_temp1.phpt" role="test" /> 386 <file name="lob_temp2.phpt" role="test" /> 387 <file name="minfo.phpt" role="test" /> 388 <file name="null_byte_1.phpt" role="test" /> 389 <file name="null_byte_2.phpt" role="test" /> 390 <file name="null_byte_3.phpt" role="test" /> 391 <file name="num.phpt" role="test" /> 392 <file name="oci_execute_segfault.phpt" role="test" /> 393 <file name="old_oci_close.phpt" role="test" /> 394 <file name="old_oci_close1.phpt" role="test" /> 395 <file name="password.phpt" role="test" /> 396 <file name="password_2.phpt" role="test" /> 397 <file name="password_new.phpt" role="test" /> 398 <file name="pecl_bug10194.phpt" role="test" /> 399 <file name="pecl_bug10194_blob.phpt" role="test" /> 400 <file name="pecl_bug10194_blob_64.phpt" role="test" /> 401 <file name="pecl_bug16035.phpt" role="test" /> 402 <file name="pecl_bug16842.phpt" role="test" /> 403 <file name="pecl_bug6109.phpt" role="test" /> 404 <file name="pecl_bug8816.phpt" role="test" /> 405 <file name="persistent.phpt" role="test" /> 406 <file name="prefetch.phpt" role="test" /> 407 <file name="privileged_connect.phpt" role="test" /> 408 <file name="privileged_connect1.phpt" role="test" /> 409 <file name="refcur_prefetch_1.phpt" role="test" /> 410 <file name="refcur_prefetch_2.phpt" role="test" /> 411 <file name="refcur_prefetch_3.phpt" role="test" /> 412 <file name="refcur_prefetch_4.phpt" role="test" /> 413 <file name="select_null.phpt" role="test" /> 414 <file name="serverversion.phpt" role="test" /> 415 <file name="skipif.inc" role="test" /> 416 <file name="statement_cache.phpt" role="test" /> 417 <file name="statement_type.phpt" role="test" /> 418 <file name="test.gif" role="test" /> 419 <file name="test.txt" role="test" /> 420 <file name="testping.phpt" role="test" /> 421 <file name="uncommitted.phpt" role="test" /> 422 <file name="xmltype_01.phpt" role="test" /> 423 <file name="xmltype_02.phpt" role="test" /> 424 </dir> <!-- //tests --> 425 <file name="config.m4" role="src" /> 426 <file name="config.w32" role="src" /> 427 <file name="CREDITS" role="doc" /> 428 <file name="LICENSE" role="doc" /> 429 <file name="oci8.c" role="src" /> 430 <file name="oci8_dtrace.d" role="src" /> 431 <file name="oci8_collection.c" role="src" /> 432 <file name="oci8_interface.c" role="src" /> 433 <file name="oci8_lob.c" role="src" /> 434 <file name="oci8_statement.c" role="src" /> 435 <file name="oci8_failover.c" role="src" /> 436 <file name="php_oci8.h" role="src" /> 437 <file name="php_oci8_int.h" role="src" /> 438 <file name="oci8.stub.php" role="src" /> 439 <file name="oci8_arginfo.h" role="src" /> 440 <file name="README.md" role="doc" /> 441 </dir> <!-- / --> 442 </contents> 443 <dependencies> 444 <required> 445 <php> 446 <min>8.0.0</min> 447 </php> 448 <pearinstaller> 449 <min>1.4.0b1</min> 450 </pearinstaller> 451 </required> 452 </dependencies> 453 <providesextension>oci8</providesextension> 454 <extsrcrelease> 455 <configureoption default="autodetect" name="with-oci8" prompt="Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client" /> 456 </extsrcrelease> 457 <changelog> 458 459<release> 460 <version> 461 <release>3.0.1</release> 462 <api>3.0.1</api> 463 </version> 464 <stability> 465 <release>stable</release> 466 <api>stable</api> 467 </stability> 468 <license uri="http://www.php.net/license">PHP</license> 469 <notes> 470 This version is for PHP 8 only. 471 472 Updated Windows build environment to build with newer Oracle Client libraries. (cmb) 473 </notes> 474</release> 475 476<release> 477 <version> 478 <release>2.2.0</release> 479 <api>2.2.0</api> 480 </version> 481 <stability> 482 <release>stable</release> 483 <api>stable</api> 484 </stability> 485 <license uri="http://www.php.net/license">PHP</license> 486 <notes> 487This version is for PHP 7 only. 488Added oci_set_call_timeout() for call timeouts. (Requires Oracle client libraries 18c or later) 489Added oci_set_db_operation() for the Oracle Database 'DBOP' end-to-end-tracing attribute. (Requires Oracle 12.2 or later) 490Fixed bug #76804 (oci_pconnect with OCI_CRED_EXT not working). (KoenigsKind) 491Fixed installation on PHP 7.3. 492Internal change: Convert some parameter parsing to the Fast Parameter Parsing API. 493 </notes> 494</release> 495 496<release> 497 <version> 498 <release>3.0.0</release> 499 <api>3.0.0</api> 500 </version> 501 <stability> 502 <release>stable</release> 503 <api>stable</api> 504 </stability> 505 <license uri="http://www.php.net/license">PHP</license> 506 <notes> 507 This version is for PHP 8 only. 508 509 Deprecated old OCI8 function aliases. (Jens de Nies) 510 511 Removed obsolete no-op function oci_internal_debug(). (Jens de Nies) 512 513 The OCI-Lob class is now called OCILob for standards compliance. 514 515 The OCI-Collection class is now called OCICollection for standards compliance. 516 517 Generate arginfo from function stubs. (Jens de Nies) 518 </notes> 519</release> 520 521<release> 522 <version> 523 <release>2.1.8</release> 524 <api>2.1.8</api> 525 </version> 526 <stability> 527 <release>stable</release> 528 <api>stable</api> 529 </stability> 530 <license uri="http://www.php.net/license">PHP</license> 531 <notes> 532This version is for PHP 7 only. 533Fixed reference counting and memory issues. (Dmitry, Tianfang) 534 </notes> 535</release> 536 537<release> 538 <version> 539 <release>2.1.7</release> 540 <api>2.1.7</api> 541 </version> 542 <stability> 543 <release>stable</release> 544 <api>stable</api> 545 </stability> 546 <license uri="http://www.php.net/license">PHP</license> 547 <notes> 548This version is for PHP 7 only. 549Added oci_unregister_taf_callback() 550 </notes> 551</release> 552 553<release> 554 <version> 555 <release>2.1.6</release> 556 <api>2.1.6</api> 557 </version> 558 <stability> 559 <release>stable</release> 560 <api>stable</api> 561 </stability> 562 <license uri="http://www.php.net/license">PHP</license> 563 <notes> 564This version is for PHP 7 only. 565Fixed bug #74625 (Integer overflow in oci_bind_array_by_name). (Ingmar Runge) 566 </notes> 567</release> 568 569<release> 570 <version> 571 <release>2.1.5</release> 572 <api>2.1.5</api> 573 </version> 574 <stability> 575 <release>stable</release> 576 <api>stable</api> 577 </stability> 578 <license uri="http://www.php.net/license">PHP</license> 579 <notes> 580This version is for PHP 7 only. 581Added TAF callback support (PR #2459, KoenigsKind) 582 </notes> 583</release> 584 585<release> 586 <version> 587 <release>2.1.4</release> 588 <api>2.1.4</api> 589 </version> 590 <stability> 591 <release>stable</release> 592 <api>stable</api> 593 </stability> 594 <license uri="http://www.php.net/license">PHP</license> 595 <notes> 596This version is for PHP 7 only. 597Fixed uninitialized data causing random crash 598 </notes> 599</release> 600 601<release> 602 <version> 603 <release>2.1.3</release> 604 <api>2.1.3</api> 605 </version> 606 <stability> 607 <release>stable</release> 608 <api>stable</api> 609 </stability> 610 <license uri="http://www.php.net/license">PHP</license> 611 <notes> 612This version is for PHP 7 only. 613Fixed bug #71148 (Bind reference overwritten on PHP 7) 614 </notes> 615</release> 616 617<release> 618 <version> 619 <release>2.1.2</release> 620 <api>2.1.2</api> 621 </version> 622 <stability> 623 <release>stable</release> 624 <api>stable</api> 625 </stability> 626 <license uri="http://www.php.net/license">PHP</license> 627 <notes> 628This version is for PHP 7 only. 629Fixed invalid handle error with Implicit Result Sets 630Fixed bug #72524 (Binding null values triggers ORA-24816 error) 631 </notes> 632</release> 633 634<release> 635 <version> 636 <release>2.1.1</release> 637 <api>2.1.1</api> 638 </version> 639 <stability> 640 <release>stable</release> 641 <api>stable</api> 642 </stability> 643 <license uri="http://www.php.net/license">PHP</license> 644 <notes> 645This version is for PHP 7 only. 646Fixed bug #71600 (oci_fetch_all segfaults when selecting more than 8 columns) 647 </notes> 648</release> 649 650<release> 651 <version> 652 <release>2.1.0</release> 653 <api>2.1.0</api> 654 </version> 655 <stability> 656 <release>stable</release> 657 <api>stable</api> 658 </stability> 659 <license uri="http://www.php.net/license">PHP</license> 660 <notes> 661This version is for PHP 7 only. 662Updated driver name format. 663 </notes> 664</release> 665 666<release> 667 <version> 668 <release>2.0.10</release> 669 <api>2.0.10</api> 670 </version> 671 <stability> 672 <release>stable</release> 673 <api>stable</api> 674 </stability> 675 <license uri="http://www.php.net/license">PHP</license> 676 <notes> 677Fixed bug #68298 (OCI int overflow) 678 </notes> 679</release> 680 681<release> 682 <version> 683 <release>2.0.9</release> 684 <api>2.0.9</api> 685 </version> 686 <stability> 687 <release>stable</release> 688 <api>stable</api> 689 </stability> 690 <license uri="http://www.php.net/license">PHP</license> 691 <notes> 692Fixed oci_field_* reflection: $field can be a column name or index 693 </notes> 694</release> 695 696<release> 697 <version> 698 <release>2.0.8</release> 699 <api>2.0.8</api> 700 </version> 701 <stability> 702 <release>stable</release> 703 <api>stable</api> 704 </stability> 705 <license uri="http://www.php.net/license">PHP</license> 706 <notes> 707Enhancement - Improve performance of multi-row OCI_RETURN_LOB queries (Bug #66875) 708 </notes> 709 </release> 710 711<release> 712 <version> 713 <release>2.0.7</release> 714 <api>2.0.7</api> 715 </version> 716 <stability> 717 <release>stable</release> 718 <api>stable</api> 719 </stability> 720 <license uri="http://www.php.net/license">PHP</license> 721 <notes> 722Added oci_bind_by_name() support for PL/SQL BOOLEAN type 723Build change: Fix source variable definition for C89 compatibility 724 </notes> 725</release> 726 727<release> 728 <version> 729 <release>2.0.6</release> 730 <api>2.0.6</api> 731 </version> 732 <stability> 733 <release>stable</release> 734 <api>stable</api> 735 </stability> 736 <license uri="http://www.php.net/license">PHP</license> 737 <notes> 738Added a LICENSE file to make it easier for PECL binary distributions 739to conform with the license. 740 </notes> 741</release> 742 743<release> 744 <version> 745 <release>2.0.5</release> 746 <api>2.0.5</api> 747 </version> 748 <stability> 749 <release>stable</release> 750 <api>stable</api> 751 </stability> 752 <license uri="http://www.php.net/license">PHP</license> 753 <notes> 754Bump PHP OCI8 2.0 minimum requirements to PHP 5.2 and Oracle client 755library 10.2. (Use OCI8 1.4 for older PHP version support or if only 756Oracle 9.2 client libraries are available.) 757 758Re-enable php_oci8.dll and php_oci8_11g.dll for Windows builds so URL 759links work in the new Windows PECL infrastructure. 760 </notes> 761</release> 762 763<release> 764 <version> 765 <release>2.0.4</release> 766 <api>2.0.4</api> 767 </version> 768 <stability> 769 <release>devel</release> 770 <api>devel</api> 771 </stability> 772 <license uri="http://www.php.net/license">PHP</license> 773 <notes> 774Fix persistent memory usage with --enable-dtrace 775Export get_module() for Windows php_oci8_12c.dll 776 </notes> 777</release> 778 779<release> 780 <version> 781 <release>2.0.3</release> 782 <api>2.0.3</api> 783 </version> 784 <stability> 785 <release>devel</release> 786 <api>devel</api> 787 </stability> 788 <license uri="http://www.php.net/license">PHP</license> 789 <notes> 790Add the oci_set_client_identifier() value and statement structure pointer to several DTrace probes. 791Use 'phpoci' as the DTrace provider name since uniqueness is required by the Linux fasttrap module. 792Update Windows builds to create only php_oci8_12c.dll. 793 </notes> 794</release> 795 796<release> 797 <version> 798 <release>2.0.2</release> 799 <api>2.0.2</api> 800 </version> 801 <stability> 802 <release>devel</release> 803 <api>devel</api> 804 </stability> 805 <license uri="http://www.php.net/license">PHP</license> 806 <notes> 807Review and improve error handling code and data types. 808Fix oci_set_*($connection, ...) error handling so oci_error($connection) works. 809Add DTrace oci8-connection-close probe 810Add the connection handle to several DTrace probes. 811 </notes> 812</release> 813 814<release> 815 <version> 816 <release>2.0.1</release> 817 <api>2.0.1</api> 818 </version> 819 <stability> 820 <release>devel</release> 821 <api>devel</api> 822 </stability> 823 <license uri="http://www.php.net/license">PHP</license> 824 <notes> 825Fixed --enable-maintainer-zts mode. 826Allow Implicit Result Set statement resources to inherit the parent's current prefetch count. 827Allow OCI8 to be DTrace-enabled independently from core PHP. 828Require OCI8 to be configured 'shared' when enabling DTrace support. 829 </notes> 830</release> 831 832<release> 833 <version> 834 <release>2.0.0</release> 835 <api>2.0.0</api> 836 </version> 837 <stability> 838 <release>devel</release> 839 <api>devel</api> 840 </stability> 841 <license uri="http://www.php.net/license">PHP</license> 842 <notes> 843- NEW FUNCTIONALITY: 844 845 - Added Implicit Result Set support for Oracle Database 12c. 846 Streaming of all IRS's returned from a PL/SQL block is available 847 via oci_fetch_array, oci_fetch_assoc, oci_fetch_object and 848 oci_fetch_row (but not oci_fetch or oci_fetch_all). 849 Alternatively individual IRS statement resources can be obtained 850 with the new function 'oci_get_implicit_resultset' and passed to 851 any oci_fetch_* function. 852 853 - Added DTrace probes enabled with PHP's generic --enable-dtrace 854 855- IMPROVED FUNCTIONALITY: 856 857 - Using 'oci_execute($s, OCI_NO_AUTO_COMMIT)' for a SELECT no 858 longer unnecessarily initiates an internal ROLLBACK during 859 connection close. This can improve overall scalability by 860 reducing "round trips" between PHP and the database. 861 862- CHANGED FUNCTIONALITY: 863 864 - PHPINFO() CHANGES: 865 866 - The oci8.event and oci8.connection_class values are now shown 867 only when the Oracle client libraries support the respective 868 functionality. 869 870 - Connection statistics are now in a separate phpinfo() table. 871 872 - Temporary LOB and Collection support status lines in 873 phpinfo() were removed. These features have always been 874 enabled since 2007. 875 876 - OCI_INTERNAL_DEBUG() CHANGES: 877 878 - The oci_internal_debug() function is now a no-op. Use PHP's 879 --enable-dtrace functionality with DTrace or SystemTap instead. 880 881- INTERNAL CHANGES: 882 883 - Fixed a potential NULL pointer dereference flagged by Parfait 884 static code analysis. 885 886 - Extended testing of existing OCI8 functionality. 887 888 - Improved test output portability when using the PHP development 889 web server to run tests. 890 891 - Removed no-longer necessary Unicode patterns from tests 892 (vestiges of PHP's previous PHP 6 project) 893 894 - Improved build portability by removing compilation type cast 895 warnings with some compilers. 896 897 - Fixed compilation warnings when building with Oracle 9.2 898 client libraries. 899 900 - Updated code to use internal macro PHP_OCI_REGISTER_RESOURCE. 901 902 - Regularized code prototypes and fixed some in-line documentation 903 prototypes. 904 905 - Fixed code folding. 906 </notes> 907</release> 908 909<release> 910 <version> 911 <release>1.4.10</release> 912 <api>1.4.10</api> 913 </version> 914 <stability> 915 <release>stable</release> 916 <api>stable</api> 917 </stability> 918 <license uri="http://www.php.net/license">PHP</license> 919 <notes> 920 Bump PECL package info version check to allow PECL installs with PHP 5.5+ 921 </notes> 922</release> 923 924<release> 925 <version> 926 <release>1.4.9</release> 927 <api>1.4.9</api> 928 </version> 929 <stability> 930 <release>stable</release> 931 <api>stable</api> 932 </stability> 933 <license uri="http://www.php.net/license">PHP</license> 934 <notes> 935 Re-fixed bug #60901 (Improve "tail" syntax for AIX installation) 936 </notes> 937</release> 938 939<release> 940 <version> 941 <release>1.4.8</release> 942 <api>1.4.8</api> 943 </version> 944 <stability> 945 <release>stable</release> 946 <api>stable</api> 947 </stability> 948 <license uri="http://www.php.net/license">PHP</license> 949 <notes> 950 Fixed bug #63307 (Unused variable in oci8.c) 951 Fixed bug #63265 (Add ORA-00028 to the PHP_OCI_HANDLE_ERROR macro) 952 Fixed bug #60901 (Improve "tail" syntax for AIX installation) 953 </notes> 954</release> 955 956<release> 957 <version> 958 <release>1.4.7</release> 959 <api>1.4.7</api> 960 </version> 961 <stability> 962 <release>stable</release> 963 <api>stable</api> 964 </stability> 965 <license uri="http://www.php.net/license">PHP</license> 966 <notes> 967 Fixed bug #59985 (show normal warning text for OCI_NO_DATA) 968 Fixed OCI8 part of bug #55748 (CVE-2011-4153: multiple NULL pointer dereferences with zend_strndup) 969 Fixed OCI8 part of bug #55301 (multiple null pointer dereferences with calloc) 970 Increased maximum Oracle error message buffer length for new Oracle 11.2.0.3 size 971 Improve internal initialization failure error messages 972 </notes> 973</release> 974 975<release> 976 <version> 977 <release>1.4.6</release> 978 <api>1.4.6</api> 979 </version> 980 <stability> 981 <release>stable</release> 982 <api>stable</api> 983 </stability> 984 <license uri="http://www.php.net/license">PHP</license> 985 <notes> 986 Added oci_client_version() returning the run time Oracle client library version 987 Made OCI8 extension buildable with PHP 5.4-development code 988 </notes> 989</release> 990 991<release> 992 <version> 993 <release>1.4.5</release> 994 <api>1.4.5</api> 995 </version> 996 <stability> 997 <release>stable</release> 998 <api>stable</api> 999 </stability> 1000 <license uri="http://www.php.net/license">PHP</license> 1001 <notes> 1002 Protect against null bytes in LOB filenames (http://news.php.net/php.internals/50202) 1003 </notes> 1004</release> 1005 1006<release> 1007 <version> 1008 <release>1.4.4</release> 1009 <api>1.4.4</api> 1010 </version> 1011 <stability> 1012 <release>stable</release> 1013 <api>stable</api> 1014 </stability> 1015 <license uri="http://www.php.net/license">PHP</license> 1016 <notes> 1017 Fixed bug #53284 (Valgrind warnings in oci_set_* functions) 1018 Enhancement - improve startup failure error messages 1019 </notes> 1020</release> 1021 1022<release> 1023 <version> 1024 <release>1.4.3</release> 1025 <api>1.4.3</api> 1026 </version> 1027 <stability> 1028 <release>stable</release> 1029 <api>stable</api> 1030 </stability> 1031 <license uri="http://www.php.net/license">PHP</license> 1032 <notes> 1033 Fixed bug #51610 (Using oci_connect causes PHP to take a long time to exit). Requires Oracle 11.2.0.2 client libraries (or Oracle bug fix 9891199) for this patch to have an effect. 1034 </notes> 1035</release> 1036 1037<release> 1038 <version> 1039 <release>1.4.2</release> 1040 <api>1.4.2</api> 1041 </version> 1042 <stability> 1043 <release>stable</release> 1044 <api>stable</api> 1045 </stability> 1046 <license uri="http://www.php.net/license">PHP</license> 1047 <notes> 1048 Fixed bug #52186 (phpinfo() shows 10.1 or 11.1 when installed with ORACLE_HOME 10.2 or 11.2) 1049 Fixed bug #51691 (Unnecessary realloc causes crashes in PHP trunk tests with interned strings) 1050 Fixed bug #51577 (Uninitialized memory reference with oci_bind_array_by_name) 1051 Fixed bug #51291 (oci_error doesn't report last error when called two times) 1052 1053 OCI8 1.4.2 is included in PHP 5.3.3 1054 </notes> 1055</release> 1056 1057<release> 1058 <version> 1059 <release>1.4.1</release> 1060 <api>1.4.1</api> 1061 </version> 1062 <stability> 1063 <release>stable</release> 1064 <api>stable</api> 1065 </stability> 1066 <license uri="http://www.php.net/license">PHP</license> 1067 <notes> 1068 Fixed bug #49560 (Using LOBs causes slow PHP shutdown) 1069 Fixed bug #47281 ($php_errormsg is limited in size of characters) 1070 </notes> 1071</release> 1072 1073<release> 1074 <version> 1075 <release>1.4.0</release> 1076 <api>1.4.0</api> 1077 </version> 1078 <stability> 1079 <release>alpha</release> 1080 <api>alpha</api> 1081 </stability> 1082 <license uri="http://www.php.net/license">PHP</license> 1083 <notes> 1084 1. Introduce connection attribute functions: 1085 1086 oci_set_module_name 1087 oci_set_action 1088 oci_set_client_info 1089 oci_set_client_identifier 1090 1091 These set values that are visible/used by the database. They 1092 are useful for tracing, authentication and auditing. 1093 1094 2. Introduce connection attribute function: 1095 1096 oci_set_edition 1097 1098 Oracle 11g R2 "editions" allow multiple versions of DB objects 1099 to exist at one time. By setting different editions, two 1100 different versions of an application can run concurrently, 1101 making upgrading easier and faster. 1102 1103 3. Set the DRIVER_NAME attribute of Oracle Database 11gR2 1104 connections to aid application tracing. The value used is to 1105 "PHP OCI8" followed by the OCI8 version number. Note the 1106 version number may get truncated in DB views such as 1107 v$session_connect_info. 1108 1109 4. Allow the oci_set_prefetch value to be 0. This is important in 1110 some cases using REF CURSORS in Oracle 11gR2. 1111 1112 5. Introduce OCI_NO_AUTO_COMMIT as an alias for the OCI_DEFAULT 1113 constant (which is not the default value) used by oci_execute(). 1114 1115 6. Generate an error if an invalid resource type is used in 1116 oci_bind_by_name 1117 1118 7. Bug fixes: 1119 PECL bug #16842 (oci_error returns false when NO_DATA_FOUND is raised) 1120 </notes> 1121</release> 1122 1123<release> 1124 <version> 1125 <release>1.3.5</release> 1126 <api>1.3.4</api> 1127 </version> 1128 <stability> 1129 <release>stable</release> 1130 <api>stable</api> 1131 </stability> 1132 <license uri="http://www.php.net/license">PHP</license> 1133 <notes> 1134Fixed bug #47243 (Crash at end of request shutdown on Windows) 1135Fixed bug #46994 (CLOB size does not update when using CLOB IN OUT param in stored procedure) 1136Fixed bug #46623 (phpinfo doesn't show compile time ORACLE_HOME with phpize) 1137Fixed bug #45458 (Numeric keys for associative arrays are not handled properly) Note: not fixed when building with PHP 4 due to lack of PHP internal helper. 1138Fixed PECL bug #16035 (oci_connect without ORACLE_HOME defined causes segfault) 1139Fixed PECL bug #15988 (sqlnet.ora isn't read with older Oracle libraries) 1140Fixed PECL bug #14268 (Allow "pecl install oci8" command to "autodetect" an Instant Client RPM install) 1141 </notes> 1142</release> 1143 1144<release> 1145 <version> 1146 <release>1.3.4</release> 1147 <api>1.3.4</api> 1148 </version> 1149 <stability> 1150 <release>stable</release> 1151 <api>stable</api> 1152 </stability> 1153 <license uri="http://www.php.net/license">PHP</license> 1154 <notes> 1155Enhancement - Allow External Authentication (not supported on Windows) 1156Enhancement - Reflection will show function and method arguments with PHP 5.x 1157Increase default oci8.default_prefetch from 10 to 100 1158Correctly define SQLT_BDOUBLE and SQLT_BFLOAT constants with Oracle 10g ORACLE_HOME builds 1159 </notes> 1160</release> 1161 1162<release> 1163 <version> 1164 <release>1.3.3</release> 1165 <api>1.3.3</api> 1166 </version> 1167 <stability> 1168 <release>stable</release> 1169 <api>stable</api> 1170 </stability> 1171 <license uri="http://www.php.net/license">PHP</license> 1172 <notes> 1173Changed OCI NLS initialization for consistency and technical correctness 1174Removed obsolete macros 1175 </notes> 1176</release> 1177 1178<release> 1179 <version> 1180 <release>1.3.2</release> 1181 <api>1.3.2</api> 1182 </version> 1183 <stability> 1184 <release>beta</release> 1185 <api>beta</api> 1186 </stability> 1187 <license uri="http://www.php.net/license">PHP</license> 1188 <notes> 1189Refine DRCP connection pooling functionality 1190Do scope-end release for oci_pconnect (oci8.old_oci_close_semantics=1 gives old behavior) 1191Fixed bug #44372 (compilation with Oracle 10gR1 libraries) 1192Fixed PECL bug #12431 (PEAR install using x86_64 RPM builds) 1193Allow builds with PHP 4.3.9 onwards 1194 </notes> 1195</release> 1196 1197 <release> 1198 <version> 1199 <release>1.3.1</release> 1200 <api>1.3.1</api> 1201 </version> 1202 <stability> 1203 <release>beta</release> 1204 <api>beta</api> 1205 </stability> 1206 <license uri="http://www.php.net/license">PHP</license> 1207 <notes>Fixed bug #44113 (New collection creation can fail with OCI-22303) 1208Fixed bug #42841 (Crash with REF CURSORS when statement caching enabled) 1209Fixed bug #42496 (Cursor leak selecting LOBs 1210Fixed bug #43497 (Temporary LOB leak) 1211Fixed PECL bug #12431 (ping functionality is broken) 1212Allow compilation with 64bit Instant Client RPMs 1213Allow -with-oci8=instantclient with no directory specified look for RPM install 1214Refine DRCP functionality 1215 </notes> 1216 </release> 1217 1218 <release> 1219 <version> 1220 <release>1.3.0</release> 1221 <api>1.3.0</api> 1222 </version> 1223 <stability> 1224 <release>beta</release> 1225 <api>beta</api> 1226 </stability> 1227 <license uri="http://www.php.net/license">PHP</license> 1228 <notes>Added DRCP and FAN support. 1229 </notes> 1230 </release> 1231 1232 <release> 1233 <version> 1234 <release>1.2.5</release> 1235 <api>1.2.5</api> 1236 </version> 1237 <stability> 1238 <release>stable</release> 1239 <api>stable</api> 1240 </stability> 1241 <license uri="http://www.php.net/license">PHP</license> 1242 <notes> 1243This release is based on the OCI8 included in PHP 5.2.6, with the addition of the fix for http://pecl.php.net/bugs/bug.php?id=13523. 1244-------- 1245Fixed bug #42496 (cursor leak selecting LOBs http://bugs.php.net/bug.php?id=42496 1246Fixed bug #42841 (crash with REF CURSORS when statement caching enabled) http://bugs.php.net/bug.php?id=42841 1247Fixed bug #43497 (Temporary LOB leak) http://bugs.php.net/bug.php?id=43497 1248Fixed bug #44206 (OCI8 selecting ref cursors leads to ORA-1000 maximum open cursors reached). 1249Fixed bug #44008 (OCI8 incorrect usage of OCI-Lob->close crashes PHP). 1250Fixed bug #44113 (new collection creation can fail with OCI-22303) http://bugs.php.net/bug.php?id=44113 1251Enhancement - make -with-oci8=instantclient with no directory specified look for RPM install 1252Enhancement - compile with 64bit Instant Client RPMs (bug http://bugs.php.net/bug.php?id=41941, http://pecl.php.net/bugs/bug.php?id=13523) 1253 </notes> 1254 </release> 1255 1256 <release> 1257 <version> 1258 <release>1.2.4</release> 1259 <api>1.2.4</api> 1260 </version> 1261 <stability> 1262 <release>stable</release> 1263 <api>stable</api> 1264 </stability> 1265 <license uri="http://www.php.net/license">PHP</license> 1266 <notes>Fixed PECL bug #10194 (crash in Oracle client when memory limit reached in the callback) 1267Fixed bug #42173 (oci_field_type fixes for INTERVAL and TIMESTAMP types) 1268Fixed bug #42134 (oci_error() returns false after oci_new_collection() fails) 1269Fixed bug #41917 (oci_field_precision and oci_field_scale datatypes fixed) 1270Fixed bug #41711 (Null temporary lobs not supported) 1271Fixed bug #41594 (Statement cache is flushed too frequently) 1272Fixed bug #40415 (oci_fetch_all and nested cursors, allocate descriptors dynamically) 1273Fixed segfault on rebinding and re-executing a statement with LOBs. 1274Fixed compile failure in ZTS mode when collections support is missing. 1275Allowed statement cache size to be set for non-persistent connections. 1276Improved oci_password_change() to close persistent connections on shutdown (to update hashed connection details) 1277Changed oci_pconnect() to behave like oci_connect() when SYSDBA and SYSOPER privileges are used. 1278Various minor improvements. 1279 </notes> 1280 </release> 1281 1282 <release> 1283 <version> 1284 <release>1.2.3</release> 1285 <api>1.2.3</api> 1286 </version> 1287 <stability> 1288 <release>stable</release> 1289 <api>stable</api> 1290 </stability> 1291 <date>2007-01-25</date> 1292 <license uri="http://www.php.net/license">PHP</license> 1293 <notes>Fixed possible segfault in ZTS mode when statements containing sub-statements are destroyed in wrong order. 1294Fixed bug #40078 (ORA-01405 when fetching NULL values using oci_bind_array_by_name()). 1295Fixed bug #39988 (type argument of oci_define_by_name() is ignored). 1296Fixed bug #39732 (oci_bind_array_by_name doesn't work on Solaris 64bit). 1297Fixed PECL bug #8816 (issue in php_oci_statement_fetch with more than one piecewise column). 1298Various minor improvements. 1299 </notes> 1300 </release> 1301 1302 <release> 1303 <version> 1304 <release>1.2.2</release> 1305 <api>1.2.2</api> 1306 </version> 1307 <stability> 1308 <release>stable</release> 1309 <api>stable</api> 1310 </stability> 1311 <date>2006-08-24</date> 1312 <license uri="http://www.php.net/license">PHP</license> 1313 <notes>Reimplemented oci_lob_read() utilities using patch from Massimo Squillace (msquillace at sogei dot it), which should fix Unicode LOB problems. 1314Fixed bug #38161 (oci_bind_by_name() returns garbage when Oracle didn't set the variable) 1315Fixed bug #38173 (Freeing nested cursors causes OCI8 to segfault) 1316Fixed bug #37886 (oci_connect may crash when charset parameter is given) 1317Fixed bug #37931 (possible crash after database restart when using persistent connections) 1318Fixed bug #37531 (oci8 persistent connection corruption) 1319Fixed bug #37487 (oci_fetch_array() array-type should always default to OCI_BOTH) 1320Fixed bug #37392 (Unnecessary call to OCITransRollback() at the end of request) 1321Fixed bug #35973 (Error ORA-24806 occurs when trying to fetch a NCLOB field) 1322Fixed bug #34005 (oci_password_change() fails). Patch by pholdaway at technocom-wireless dot com. 1323Fixed PECL bug #8112 (Persistent connections misbehave when Apache process times out) 1324 </notes> 1325 </release> 1326 1327 <release> 1328 <version> 1329 <release>1.2.1</release> 1330 <api>1.2.1</api> 1331 </version> 1332 <stability> 1333 <release>stable</release> 1334 <api>stable</api> 1335 </stability> 1336 <date>2006-05-02</date> 1337 <license uri="http://www.php.net/license">PHP</license> 1338 <notes>Added support for BINARY_DOUBLE and BINARY_FLOAT (see #36764) 1339Changed oci_field_type() to return VARCHAR2 instead of VARCHAR (according to feature request #36800) 1340Fixed bug #37059 (oci_bind_by_name() doesn't support RAW and LONG RAW fields) 1341Fixed bug #37055 (incorrect reference counting for persistent OCI8 connections) 1342Fixed bug #36934 (OCILob->read() doesn't move internal pointer when reading 0's) 1343Fixed bug #36851 (Documentation and code discrepancies for NULL data) 1344Fixed bug #36820 (Privileged connection with an Oracle password file fails) 1345 </notes> 1346 </release> 1347 1348 <release> 1349 <version> 1350 <release>1.2.0</release> 1351 <api>1.2.0</api> 1352 </version> 1353 <stability> 1354 <release>stable</release> 1355 <api>stable</api> 1356 </stability> 1357 <date>2006-03-16</date> 1358 <license uri="http://www.php.net/license">PHP</license> 1359 <notes>Changed OCI8 code to use OCIServerVersion() instead of OCIPing(), which may crash Oracle server of version < 10.2 1360Fixed bug #36235 (ocicolumnname returns false before a successful fetch) 1361Fixed bug #36096 (oci_result() returns garbage after oci_fetch() failed) 1362Fixed bug #36055 (possible OCI8 crash in multithreaded environment) 1363Fixed bug #36010 (Segfault when re-creating and re-executing statements with bound parameters) 1364Fixed PECL bug #5571 (oci_new_connect() not closed by oci_close()) 1365Fixed bug #33383 (crash when retrieving empty BLOBs) 1366 </notes> 1367 </release> 1368 1369 <release> 1370 <version> 1371 <release>1.1.1</release> 1372 <api>1.1.1</api> 1373 </version> 1374 <stability> 1375 <release>beta</release> 1376 <api>beta</api> 1377 </stability> 1378 <date>2005-09-22</date> 1379 <license uri="http://www.php.net/license">PHP</license> 1380 <notes>Fixed segfault when binding empty values. 1381Fixed problem with oci_error() without arguments. 1382 </notes> 1383 </release> 1384 1385 <release> 1386 <version> 1387 <release>1.1</release> 1388 <api>1.1</api> 1389 </version> 1390 <stability> 1391 <release>beta</release> 1392 <api>beta</api> 1393 </stability> 1394 <date>2005-09-07</date> 1395 <license uri="http://www.php.net/license">PHP</license> 1396 <notes>This release fixes a huge amount of bugs and adds support of 1397statement caching, external credentials etc. 1398See official announce for details. 1399 </notes> 1400 </release> 1401 1402 <release> 1403 <version> 1404 <release>1.0</release> 1405 <api>1.0</api> 1406 </version> 1407 <stability> 1408 <release>beta</release> 1409 <api>beta</api> 1410 </stability> 1411 <date>2004-03-19</date> 1412 <license uri="http://www.php.net/license">PHP</license> 1413 <notes>package.xml added to support installation using pear installer 1414 </notes> 1415 </release> 1416 1417 </changelog> 1418</package> 1419