internals:windows:libs:oracle
Overview
The OCI8 extension for Oracle Database can be linked with Oracle's client libraries called “Oracle Instant Client”.
Installation
- Download the Oracle 10gR2 Instant Client “basic” and “sdk” zip files from Oracle.
- Unzip the “basic” package and rename the directory as
lib/instantclient
- Unzip the “sdk” package and rename the directory as
include/instantclient
- Build with the
--with-oci8
option, e.g.--with-oci8=shared
. You can also pass the Instant Client path, for example--with-oci8=F:\instantclient_10_2\sdk,shared
- Build with the
--with-oci8-11g
option, e.g.--with-oci8-11g=shared
. You can also pass the Instant Client path, for example--with-oci8=F:\instantclient_11\sdk,shared
- Move the generated
php_oci8.dll
(orphp_oci8_11g.dll
) to the extensions directory and editphp.ini
, settingextension_dir
to that path. Enable the extension inphp.ini
withextension=php_oci8.dll
(orphp_oci8_11g.dll
)
It is not possible to build statically oci8 and oci8_11g at the same time (a configure check checks it).
Getting Instant Client
Instant Client is free and has a permissive license, allowing development, deployment and distribution of the Oracle libraries.
Download: Oracle Instant Client
License: “OTN Development and Distribution License Agreement for Instant Client” (Viewable as a Javascript popup prior to downloading).
History
The php_oci8.dll released with PHP 5.1 and 5.2 used Oracle Instant Client 10gR2 (aka 10.2). PHP 5.3 uses Instant Client 10g and 11g.
internals/windows/libs/oracle.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1