Christopher Jones
3de112221f
MFH
...
1. Fix macro version test for constants
2. [DOC] Increase oci8.default_prefetch to 100. Better out of box experience. Consistent woth PDO_OCI
2008-07-24 15:24:14 +00:00
Christopher Jones
47e6c5d017
Allow PECL builds with PHP 4. No MTH needed
2008-07-17 00:36:02 +00:00
Christopher Jones
d990032b7a
MFH: [DOC] Add LOB & Collection class parameter reflection
2008-07-16 23:55:13 +00:00
Christopher Jones
1c1c98c620
MFH
...
1. Merged ARG_INFO patch (Felipe)
2. Allow empty username & password so Oracle can do non-password based
authentication, i.e. "External Authentication".
http://news.php.net/php.internals/37545
[DOC]
A new OCI_CRED_EXT flag can be passed as the "session_mode" parameter
to oci_connect(), oci_new_connect() and oci_pconnect().
$c1 = oci_connect("/", "", $db, null, OCI_CRED_EXT);
This tells Oracle to do external or OS authentication, if configured
in the database.
OCI_CRED_EXT can only be used with username of "/" and a empty
password. Oci8.privileged_connection may be On or Off. OCI_CRED_EXT
is not supported on Windows for security reasons.
The new flag may be combined with the existing OCI_SYSOPER or
OCI_SYSDBA modes (note: oci8.privileged_connection needs to be On for
OCI_SYSDBA and OCI_SYSOPER), e.g.:
$c1 = oci_connect("/", "", $db, null, OCI_CRED_EXT+OCI_SYSOPER);
2008-07-16 22:16:03 +00:00
Christopher Jones
b8e1d4d4e5
MFB: OCI8: Remove macros obsoleted by rev 1.55.2.3.2.11.2.1 when Oracle 8 support was dropped
2008-06-05 23:43:10 +00:00
Christopher Jones
08eaa56798
MFH
...
Code:
- Do scope-end release for oci_pconnect (oci8.old_oci_close_semantics=1 gives old behavior)
- Fix session reuse with 10.2 client libs
- Fix the Ping macro version check for 10.2
- Add type check associated with zend_list_find
- Code connection re-organized for reuse
- Format comments
- WS changes
- Prepare for new PECL release
Tests:
- Add new tests
- Rationalize password tests
- Revert use of __DIR__ so tests will work with PHP 5.2
- Update some skipifs to make tests more portable
2008-04-18 00:05:27 +00:00
Christopher Jones
9389c68310
Fix OCIPing 10.2 macro
2008-04-07 21:55:43 +00:00
Christopher Jones
fc1ad96953
Use new version macro. Make code portable to older PHP versions
2008-04-01 18:37:32 +00:00
Christopher Jones
ceb2193b7c
rename PHP_OCI8_VERSION in preparation for peclversioning RFC. Remove obsolete HAVE_OCI8_ATTR_STATEMENT macro
2008-03-25 02:00:32 +00:00
Christopher Jones
c401491ca0
Further improvements to error handling
2008-03-22 01:27:50 +00:00
Christopher Jones
b9f72771a6
MFH
...
Cleaned up whitespace
Fixed bug #44372 (compilation with Oracle 10gR1 libraries)
http://bugs.php.net/bug.php?id=44372
Updated updated error number list to improve re-connection
behavior after a database restart.
Guard against potential internal list corruption after ping
removes old oci_pconnect() information.
Fix ini_set("oci8.connection_class", "abc") to get an appropriate
persistent connection.
Ping at oci8.ping_interval for oci_connect() and oci_new_connect()
when DRCP connections are used. This improves non-persistent
connection reliability if a database gets restarted.
2008-03-12 01:26:44 +00:00
Christopher Jones
3207b7b228
MFH: Use STD_PHP_INI_BOOLEAN. Fix whitespace.
2008-02-26 02:21:04 +00:00
Christopher Jones
07a79208b6
Streamlined code and incorporated review comments. Respect oci8.ping_interval when oci_pconnect called multiple times in a script. Changed OCIServerVersion to OCIPing ( http://pecl.php.net/bugs/bug.php?id=11976 )
2008-02-16 01:20:22 +00:00
Christopher Jones
87dcb8df8e
Merge DRCP & FAN support. PHP6 sync will happen later
2008-01-31 01:33:30 +00:00
Rob Richards
abc8920bb6
MFH: fix zts build
2008-01-24 14:09:36 +00:00
Christopher Jones
90d414fdb6
MFH: Add ifdef
2008-01-18 16:03:51 +00:00
Christopher Jones
ed50a373b1
MFB: fix #43497 (OCI8 XML/getClobVal aka temporary LOBs leak UGA memory)
2008-01-15 20:44:31 +00:00
Sebastian Bergmann
d1dded8751
MFH: Bump copyright year, 2 of 2.
2007-12-31 07:17:19 +00:00
Yiduo (David) Wang
4b4d634cb9
MFH: Added macros for managing zval refcounts and is_ref statuses
2007-10-07 05:22:07 +00:00
Dmitry Stogov
6c810b0d4c
Improved memory usage by movig constants to read only memory. (Dmitry, Pierre)
2007-09-27 18:00:48 +00:00
Antony Dovgal
eaa89d2443
1.2.4
2007-08-31 22:30:27 +00:00
Christopher Jones
a289952c47
MFH: oci8: flush persistent connection after password change
2007-08-06 20:32:55 +00:00
Christopher Jones
864a08d1cb
Test existing PHP 5 safe mode functionality and make consistent. No MTH.
2007-08-02 22:39:54 +00:00
Antony Dovgal
9efa1d8914
MFH: fix #42134 (oci_error() returns false after oci_new_collection() fails)
2007-07-31 19:21:08 +00:00
Christopher Jones
d2219c0a1a
MFH: add casts to fix compilation warnings
2007-07-18 15:10:42 +00:00
Antony Dovgal
a87f7117ff
MFH: enable statement cache for non-persistent connections (patch by Chris Jones)
2007-06-08 08:44:39 +00:00
Marcus Boerger
50ea26760d
- Avoid sprintf, even when checked copy'n'paste or changes lead to errors
2007-02-24 02:17:47 +00:00
Antony Dovgal
8e49f0c54c
MFH
2007-02-12 09:36:23 +00:00
Antony Dovgal
4f6f150490
MFH: fix segfault on rebindinging and rexecuting a statement with LOBs
...
fix compile failure in ZTS mode when collections support is missing
2007-01-31 13:55:43 +00:00
Antony Dovgal
93951f1931
prepare to release 1.2.3
2007-01-24 14:34:13 +00:00
Antony Dovgal
12d54fa683
MFH: fix #40078 (ORA-01405 when fetching NULL values using oci_bind_array_by_name())
2007-01-11 11:27:52 +00:00
Sebastian Bergmann
4223aa4d5e
MFH: Bump year.
2007-01-01 09:36:18 +00:00
Antony Dovgal
4106eee7c7
fix segfault in ZTS mode when statements containing sub-statements are destroyed in wrong order
2006-11-10 16:33:41 +00:00
Antony Dovgal
91a1333c21
MFH: fix PECL bug #9061 (oci8 might reuse wrong persistent connection)
2006-10-18 14:23:23 +00:00
Antony Dovgal
d1202b7986
declare oci_lob_seek()
2006-09-12 20:27:28 +00:00
Antony Dovgal
d221f46ab6
update version in phpinfo()
2006-08-24 13:03:04 +00:00
Antony Dovgal
f6bbb02da6
bump version number
2006-08-24 12:46:54 +00:00
Antony Dovgal
567cf55085
compat fixes
2006-08-24 12:05:19 +00:00
Antony Dovgal
08a9ab02ba
minor improvements
2006-08-22 11:09:12 +00:00
Antony Dovgal
70e59e2999
MFH: fix PECL bug #8112 (OCI8 persistent connections misbehave when Apache process times out)
2006-08-21 16:41:13 +00:00
Antony Dovgal
3a0f857173
minor CS/WS fixes
2006-08-15 13:08:34 +00:00
Antony Dovgal
88e752c007
MFH: error message might be NULL
2006-08-15 12:27:24 +00:00
Antony Dovgal
8c170d480a
MFH: OCIBreak() is not supported on Windows
2006-08-15 12:19:46 +00:00
Antony Dovgal
ae61bb7bb8
improve connection character set detection:
...
* output a warning if invalid character set was passed to the function
* use NLS_LANG by default
2006-08-10 12:15:58 +00:00
Antony Dovgal
4c5691bd02
MFH: fix #8112 (Persistent connections misbehave when Apache process times out)
2006-08-09 10:16:50 +00:00
Antony Dovgal
861c55b417
long -> int
2006-08-06 14:09:58 +00:00
Antony Dovgal
a1a42253d9
fix PECL bug #7827
...
add small optimization
2006-08-05 20:56:43 +00:00
Antony Dovgal
1bf915ca2d
improve error message on Win32
2006-08-01 12:08:25 +00:00
Antony Dovgal
f5b5d34a27
MFH: fix #37581 (oci_bind_array_by_name clobbers input array when using SQLT_AFC, AVC)
2006-07-31 10:30:23 +00:00
Antony Dovgal
7987bba743
improve connection timeout check (implements FR #38210 )
2006-07-26 06:59:40 +00:00
Antony Dovgal
0212ec6c71
MFH: fix #37931 (possible crash after database restart when using persistent connections)
2006-06-28 15:03:33 +00:00
Antony Dovgal
1fdd8d7b2a
MFH: fix typo and bug #37886
2006-06-23 08:26:15 +00:00
Antony Dovgal
ba8f17e483
MFH: display oci8 version in phpinfo()
2006-06-19 18:21:28 +00:00
Dmitry Stogov
1dbaae2795
Added automatic module globals management
2006-06-15 18:33:09 +00:00
Antony Dovgal
a588f2dc60
MFH: fix OCIPasswordChange() parameters (patch by pholdaway at technocom-wireless dot com)
...
prevent username, password and new password from being empty
2006-06-05 07:35:32 +00:00
Antony Dovgal
be0fc2b801
MFH: fix #37531 (oci8 persistent connection corruption)
2006-05-29 10:59:30 +00:00
Antony Dovgal
749f4ac2ab
MFH: fix #37487 (oci_fetch_array() array-type should always default to OCI_BOTH)
2006-05-18 13:21:08 +00:00
Antony Dovgal
0881dbd101
MFH: fix #37392 (Unnecessary call to OCITransRollback() at the end of request)
2006-05-10 10:07:28 +00:00
Antony Dovgal
5751903b1b
fix #37059 (oci_bind_by_name() doesn't support RAW and LONG RAW fields)
...
add tests
2006-04-12 19:21:35 +00:00
Antony Dovgal
2d2f1cf0c6
oops.. I didn't want to commit this..
2006-04-12 18:01:35 +00:00
Antony Dovgal
2e461783d0
correct fix for bug #37055
2006-04-12 17:59:32 +00:00
Antony Dovgal
bac1fda336
fix #37055 (incorrect reference counting for persistent OCI8 connections)
2006-04-12 13:37:51 +00:00
Antony Dovgal
6c101d6400
fix #36820 (Privileged connection with an Oracle password file fails)
2006-03-22 09:45:39 +00:00
Antony Dovgal
6ce1f43902
MFH
...
add workaround for Oracle server crash, use OCIServerVersion() instead of OCIPing()
fix #36250 (PHP Causes ORA-07445 Core dump in Oracle server 9.2.x)
2006-03-07 07:47:43 +00:00
Antony Dovgal
1d72f55e7d
MFH: reorganize resource destruction
2006-01-18 10:12:34 +00:00
Antony Dovgal
4278ffd3b4
MFH: fix #36055 (possible OCI8 crash in multithreaded environment)
2006-01-17 23:44:51 +00:00
Antony Dovgal
92f050786f
MFH: destroy regular connections in RSHUTDOWN if ZTS is used
...
this fixes problem with Oracle9 (not Oracle10) and Apache2/worker - connections are not being closed correctly
see #35205 and similar issues
2006-01-10 08:34:28 +00:00
Antony Dovgal
8eb44c317e
MFH: delete descriptor from the hash and avoid crashes on commit/rollback
2006-01-05 13:42:35 +00:00
foobar
5bd93221a8
bump year and license version
2006-01-01 12:51:34 +00:00
foobar
a3af52c11e
MFH: list_entry -> zend_rsrc_list_entry
2005-12-05 23:38:04 +00:00
Antony Dovgal
3756201e04
upgrade bundled OCI8 to v.1.1
2005-12-01 13:39:48 +00:00
Antony Dovgal
c797466259
MF44: fix #33383 (crash when retrieving empty LOBs)
2005-10-10 10:44:39 +00:00
Antony Dovgal
e0e9b5ac39
fix #34731 , patch by novicky at aarongroup dot cz
2005-10-04 18:15:18 +00:00
foobar
9477097564
MFH: Nuked EOLs from error messages
2005-08-18 13:34:41 +00:00
foobar
23e671a51e
- Bumber up year
2005-08-03 14:08:58 +00:00
Antony Dovgal
2a128504a2
destroy session after destroying error handle
...
SQLT_CHR is allowed too
2005-06-13 09:30:49 +00:00
Antony Dovgal
5ca4b8383e
handle unsupported datatype (OCIBindByName segfaults somewhere in OCI lib when
...
unknown type is provided)
2005-04-28 14:10:42 +00:00
Antony Dovgal
d0427feee4
fix bug #31623 (OCILogin does not support password grace period)
2005-01-20 18:39:48 +00:00
Andi Gutmans
7c3eaef39d
- Don't reuse Oracle connections in multi-threaded environments until
...
- we decide to either not support ZTS connection pooling (kind of
- pointless as PHP isn't stable in ZTS mode) or fix the 100% reproducable
- crash bug on oci_connect() under Windows most probably due to this
- problem.
2004-11-22 21:44:42 +00:00
Andi Gutmans
737568997b
*** empty log message ***
2004-11-21 06:17:32 +00:00
Antony Dovgal
07f84de680
commit fixes by <mikael dot suvi at trigger dot ee>
...
(segfaults under heavy load)
2004-10-23 09:32:44 +00:00
Antony Dovgal
3a5822585e
fix possible segfault
2004-10-10 15:04:21 +00:00
Antony Dovgal
b0b4b6eff2
prevent deadlocks when re-using previously established persistent connection
2004-10-10 10:54:26 +00:00
Antony Dovgal
454b9659c5
fix bug #29652 (number of FD to ocius.msb is growing)
...
many thanks to Sergei V. Rozinov <S dot Rozinov at sibron dot ru> for testing
2004-09-28 16:59:10 +00:00
Antony Dovgal
cbd5396cbb
fix build
2004-07-19 07:35:41 +00:00
Andi Gutmans
56f8195fe5
- Nuke empty_string. It is a reminanent from the time where RETURN_FALSE()
...
used to return "" and not bool(false). It's not worth keeping it because
STR_FREE() and zval_dtor() always have to check for it and it slows down
the general case. In addition, it seems that empty_string has been abused
quite a lot, and was used not only for setting zval's but generally in
PHP code instead of "", which wasn't the intention. Last but not least,
nuking empty_string should improve stability as I doubt every place
correctly checked if they are not mistakenly erealloc()'ing it or
calling efree() on it.
NOTE: Some code is probably broken. Each extension maintainer should
check and see that my changes are OK. Also, I haven't had time to touch
PECL yet. Will try and do it tomorrow.
2004-07-19 07:19:50 +00:00
Antony Dovgal
f6eb507b2c
fix #29012 (Potential race during first connection) thanks to cjbj at hotmail dot com
2004-07-15 11:00:14 +00:00
Antony Dovgal
08486a0ea3
fix #28978 (multiple OCIBindByName on the same placeholder eats memory)
2004-07-12 07:40:05 +00:00
Antony Dovgal
af96ad84b5
hmm. this comma is supposed to be a semicolon.
2004-04-26 14:49:41 +00:00
Ard Biesheuvel
81f05c18f5
Wordsize fixes
2004-02-25 20:16:27 +00:00
Antony Dovgal
7837416c2b
this should really fix compile failure with gcc 2.96
2004-02-20 12:47:56 +00:00
foobar
26332c0436
Fix compile failure
2004-02-20 03:16:51 +00:00
foobar
6e15162724
Only use Z_TYPE* with zvals..
2004-02-20 03:05:42 +00:00
Stig Bakken
4127b304ea
* email address update
2004-02-12 19:05:41 +00:00
Stig Bakken
f8125ed92d
* update my email address
2004-02-12 19:03:03 +00:00
Antony Dovgal
d3cd05c95a
fix bug #27149
...
(offset should start with 1)
2004-02-05 08:29:16 +00:00
Antony Dovgal
f1c40a4a22
-remove obsolete types
...
-changes in config.m4 to make oci8 to compile with Oracle 10g
(thanks to cjbj at hotmail dot com for reporting both problems)
2004-02-03 14:21:09 +00:00
Antony Dovgal
c7699856fc
add missing alias for ocifreecursor()
2004-02-02 08:26:15 +00:00
Antony Dovgal
fec01159b1
fix yet another possible segfault
2004-02-02 08:09:53 +00:00
Antony Dovgal
fab593566e
two fixes:
...
-oci_lob_load shouldn't reset LOB's length to zero
-Oracle feels bad, but reports no error, when trying to erase LOB with offset bigger than LOB
2004-01-28 07:15:55 +00:00