xref: /PHP-8.1/ext/oci8/package.xml (revision 328a07da)
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 &apos;instantclient,/path/to/instant/client/lib&apos; if you&apos;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&apos;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&apos;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&apos;t support RAW and LONG RAW fields)
1341Fixed bug #37055 (incorrect reference counting for persistent OCI8 connections)
1342Fixed bug #36934 (OCILob-&gt;read() doesn&apos;t move internal pointer when reading 0&apos;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 &lt; 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