The OCI8 extension for Oracle Database can be linked with Oracle's client libraries called “Oracle Instant Client”.
lib/instantclientinclude/instantclient--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--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,sharedphp_oci8.dll (or php_oci8_11g.dll) to the extensions directory and edit php.ini, setting extension_dir to that path. Enable the extension in php.ini with extension=php_oci8.dll (or php_oci8_11g.dll)It is not possible to build statically oci8 and oci8_11g at the same time (a configure check checks it).
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).
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.