You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Antony Dovgal 88e827f3f1 MFH 19 years ago
..
tests MFH: fix PECL bug #8816 (issue in php_oci_statement_fetch with more than one piecewise column) 20 years ago
CREDITS upgrade bundled OCI8 to v.1.1 20 years ago
README upgrade bundled OCI8 to v.1.1 20 years ago
config.m4 add PHP version detection to this branch too, since I'm using this branch to make PECL releases 20 years ago
config.w32 add missing defines to .w32 20 years ago
oci8.c fix segfault in ZTS mode when statements containing sub-statements are destroyed in wrong order 19 years ago
oci8.dsp upgrade bundled OCI8 to v.1.1 20 years ago
oci8_collection.c MFH: fix PECL bug #8112 (OCI8 persistent connections misbehave when Apache process times out) 20 years ago
oci8_interface.c MFH 19 years ago
oci8_lob.c MFH 19 years ago
oci8_statement.c fix possible issue with negative values in oci_set_prefetch 19 years ago
package.xml release 1.2.2 from 5_2 branch, as HEAD doesn't have safe_mode anymore 20 years ago
php_oci8.h bump year and license version 20 years ago
php_oci8_int.h MFH 19 years ago

README

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