Re: [PHP-INSTALL] PHP Startup: Invalid library (maybe not a PHP library) 'oci8.so' in Unknown on line 0
[email protected] (pmenier)
| Newsgroups | php.install |
|---|---|
| Message-ID | <[email protected]> |
Alejandro Vargas a écrit :
> Hello, I need to access an oracle database from php. The server is
> running php 5.2.5, then I downloaded the source package used to
> compile this version.
>
> I downloaded also oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm
> and oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm
>
> After some time tewaking with ./configure of php, I managed to compile
> with ./configure --with-oci8=shared,instantclient
>
> I want to compile oci8 as shared library so I can continue using the
> same binaries and only add a .so to the extensions directory, but I
> has a problem now. When starting, php reports this error:
>
> PHP Warning: PHP Startup: Invalid library (maybe not a PHP library)
> 'oci8.so' in Unknown on line 0
>
> Checking the mailing lists I read this problema may be due to an
> incorrect version of the extension, but it has been compiled with the
> same sources version that phpinfo() reports (5.2.5).
>
> I will appreciate any ideas of how to check now.
>
>
>
Hello
I have done this job succesfully with php-5.2.{6,7,8,9,10} on debian-lenny.
root@server:/# rpm -iv oracle-instantclient-basic-10.2.0.3-1.i386.rpm
root@server:/# rpm -iv oracle-instantclient-devel-10.2.0.3-1.i386.rpm
When i compile php, i run .configure -with-other-options
--with-oci8=shared,instantclient,/usr/lib/oracle/10.2.0.3/client/lib
Then you must add this:
root@server:/etc/ld.so.conf.d# cat oracle.conf
/usr/lib/oracle/10.2.0.3/client/lib
Then run: ldconfig -v
Note you will have ton install libaio, too.
HTH
Patrick
ps: i run php in cgi mode.