php-src/ext/oci8
Antony Dovgal 26cf62d293 MFH: fix PECL bug #10194 (crash in Oracle client when memory limit reached in the callback)
preallocate the required buffer, so that it would fail earlier.
2007-03-29 09:33:04 +00:00
..
tests MFH: fix PECL bug #10194 (crash in Oracle client when memory limit reached in the callback) 2007-03-29 09:33:04 +00:00
config.m4 MFH 2007-02-12 09:36:23 +00:00
config.w32 re-enable OCILobRead2() support 2006-05-22 04:17:42 +00:00
CREDITS upgrade bundled OCI8 to v.1.1 2005-12-01 13:39:48 +00:00
oci8_collection.c MFH: Bump year. 2007-01-01 09:36:18 +00:00
oci8_interface.c MFH: fix #39988 (type argument of oci_define_by_name() is ignored) 2007-01-11 12:01:08 +00:00
oci8_lob.c MFH: fix PECL bug #10194 (crash in Oracle client when memory limit reached in the callback) 2007-03-29 09:33:04 +00:00
oci8_statement.c allocate descriptors dynamically 2007-03-01 22:27:44 +00:00
oci8.c - Avoid sprintf, even when checked copy'n'paste or changes lead to errors 2007-02-24 02:17:47 +00:00
oci8.dsp upgrade bundled OCI8 to v.1.1 2005-12-01 13:39:48 +00:00
package2.xml add package2.xml 2007-01-25 16:55:40 +00:00
package.xml prepare to release 1.2.3 2007-01-24 14:34:13 +00:00
php_oci8_int.h MFH: fix PECL bug #10194 (crash in Oracle client when memory limit reached in the callback) 2007-03-29 09:33:04 +00:00
php_oci8.h MFH: Bump year. 2007-01-01 09:36:18 +00:00
README upgrade bundled OCI8 to v.1.1 2005-12-01 13:39:48 +00:00

Installing OCI8
---------------

1. Common requirements.
2. Installing as shared extension.
3. Installing as statically compiled extension.
4. Installing from PECL.


1. Common requirements
----------------------
In case if you use Oracle Instant Client, you don't have to set ORACLE_HOME and 
most of the other environment variables to build PHP with OCI8 support. 
The only variables you may have to set are:
LD_LIBRARY_PATH - it must include Instant Client libraries dir
NLS_LANG - in case if you want to change the default encoding used during 
interaction with Oracle servers

If you use common Oracle Client installation that comes along with the Oracle 
server installation, you MUST set at least ORACLE_HOME environment variable 
and make it visible for your web-server BEFORE it starts. Most appropriate 
places to add ORACLE_HOME definition are:
- /etc/profile
- /etc/profile.local
- /etc/profile.d
and others.

2. Installing as shared extension
---------------------------------
To install OCI8 as shared extension (i.e. the one you should put into 
your php.ini) use the following configure lines to configure PHP:
a) if you use common Oracle Client installation:
./configure --with-oci8=shared,$ORACLE_HOME

b) with Oracle Instant Client:
./configure --with-oci8=shared,instantclient,/path/to/instant/client/lib
If you use rpm-based installation of Oracle Instant Client, your configure 
line will look like this:
./configure --with-oci8=shared,instantclient,/usr/lib/oracle/<OIC version>/client/lib

Follow the usual building procedure after that and you'll get OCI8 shared 
extension (i.e. oci8.so). Add it into the php.ini file like this:
extension=oci8.so
and don't forget to specify the right extension_dir for PHP to be able 
to find shared extensions correctly.

3. Installing as statically compiled extension
----------------------------------------------
To install OCI8 as statically compiled module use the following configure lines:
a) with common Oracle Client installation
./configure --with-oci8=$ORACLE_HOME

b) with Oracle Instant Client
./configure --with-oci8=instantclient,/path/to/instant/client/lib

After successful compile, you don't have to add oci8.so to the php.ini, the module will 
be usable without any additional actions.

4. Installing from PECL
-----------------------
TBD