Hey, Instant client is installed under (/opt/oracle/product/12.1.0/client). I tried to install oci8 with pecl but I get an error:
# /usr/local/php5/bin/pecl install oci8 No releases for package "pecl/oci8" exist install failed Installing from source also failed but I did try to install 2.0.0. I was able to compile it but ldd shows me some libs were not found: root@zone-eu4# ldd oci8.so libclntsh.so.12.1 => /opt/oracle/product/12.1.0/client/libclntsh.so.12.1 libc.so.1 => /lib/libc.so.1 libgcc_s.so.1 => /usr/sfw/lib/libgcc_s.so.1 libnnz12.so => (file not found) libons.so => (file not found) libkstat.so.1 => /lib/libkstat.so.1 libnsl.so.1 => /lib/libnsl.so.1 libsocket.so.1 => /lib/libsocket.so.1 libresolv.so.2 => /lib/libresolv.so.2 libgen.so.1 => /lib/libgen.so.1 libdl.so.1 => /lib/libdl.so.1 libsched.so.1 => /usr/lib/libsched.so.1 librt.so.1 => /lib/librt.so.1 libaio.so.1 => /lib/libaio.so.1 libpool.so.1 => /usr/lib/libpool.so.1 libadm.so.1 => /lib/libadm.so.1 libefi.so.1 => /lib/libefi.so.1 libm.so.2 => /lib/libm.so.2 libclntshcore.so.12.1 => (file not found) libmp.so.2 => /lib/libmp.so.2 libmd.so.1 => /lib/libmd.so.1 libscf.so.1 => /lib/libscf.so.1 libxml2.so.2 => /usr/lib/libxml2.so.2 libnvpair.so.1 => /lib/libnvpair.so.1 libexacct.so.1 => /usr/lib/libexacct.so.1 libuuid.so.1 => /lib/libuuid.so.1 libdoor.so.1 => /lib/libdoor.so.1 libuutil.so.1 => /lib/libuutil.so.1 libpthread.so.1 => /lib/libpthread.so.1 libz.so.1 => /usr/lib/libz.so.1 Although libnnz12 is found in oracle instant client path: root@zone-eu4# find / -name libnnz12.so /usr/local/lib/libnnz12.so /opt/oracle/product/12.1.0/client/libnnz12.so Its the same for libclntshcore.so.12.1. When restarting apache I get this error (which is normal I guess): [12-Aug-2013 09:50:09 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php5/lib/php/extensions/no-debug-non-zts-20121212/oci8.so' - ld.so.1: php: fatal: libnnz12.so: open failed: No such file or directory in Unknown on line 0 This just appeared to me. I just tried to compile oci8 from source (version 1.4.10) and after make I am asked to run make test. So I do and this is the output: SKIP statement cache [tests/statement_cache.phpt] reason: oci8 extension is not available SKIP oci_statement_type() [tests/statement_type.phpt] reason: no oci8 extension SKIP ocistatementtype() [tests/statement_type_old.phpt] reason: no oci8 extension SKIP Exercise OCIPing functionality on reconnect (code coverage test) [tests/testping.phpt] reason: no oci8 extension SKIP uncommitted connection [tests/uncommitted.phpt] reason: no oci8 extension SKIP Basic XMLType test [tests/xmltype_01.phpt] reason: oci8 extension is not available SKIP Basic XMLType test #2 [tests/xmltype_02.phpt] reason: oci8 extension is not available ===================================================================== TIME END 2013-08-13 06:57:05 ===================================================================== TEST RESULT SUMMARY --------------------------------------------------------------------- Exts skipped : 0 Exts tested : 42 --------------------------------------------------------------------- Number of tests : 315 0 Tests skipped : 315 (100.0%) -------- Tests warned : 0 ( 0.0%) ( 0.0%) Tests failed : 0 ( 0.0%) ( 0.0%) Expected fail : 0 ( 0.0%) ( 0.0%) Tests passed : 0 ( 0.0%) ( 0.0%) ALL tests are skipped. Any idea's? Make install runs but the output is the same as above (from ldd). Thanks for all the help already! Kas > Date: Mon, 12 Aug 2013 09:13:32 -0700 > From: christopher.jo...@oracle.com > To: e...@norma.perm.ru > CC: kascoe...@hotmail.com; php-install@lists.php.net > Subject: Re: [PHP-INSTALL] installing php 5.5.1 on to solaris 10 results in > error during make > > > > On 08/12/2013 09:08 AM, Eugene M. Zheganin wrote: > > Hi. > > > > On 12.08.2013 20:45, KAs Coenen wrote: > >> Reinstalled openssl in 64bit with shared libs, libiconv and added zlib. > >> Now everything ran fine. I still have other questions (not related to php > >> install) about how to add oci as module. Where can I ask such things? > > You can install it from PECL, you can build it with PHP (statically or as > > shared extension). Both ways should suit your needs. But you need to have > > installed Oracle database client, or at least Instant client on your server. > > > > Eugene. > > Using PECL as a shared extension is currently the best plan for OCI8 because > of the release schedules/statuses of the PHP branches and of OCI8. Using PECL > will let you easily update OCI8 to the latest versions as they are released. > > For example, the OCI8 2.0 extension (which is in 'developer' preview on PECL) > is not likely to be merged back to the PHP 5.4 code bundles, even though it > works with PHP 5.x. > > Chris > > -- > christopher.jo...@oracle.com http://twitter.com/ghrd > Free PHP & Oracle book: > http://www.oracle.com/technetwork/topics/php/underground-php-oracle-manual-098250.html