Edit report at https://bugs.php.net/bug.php?id=60901&edit=1
ID: 60901
Updated by: sixd@php.net
Reported by: lzsiga at freemail dot c3 dot hu
Summary: Oracle-11.2 is not detected (too new)
Status: Feedback
Type: Bug
Package: OCI8 related
Operating System: AIX 6.1
PHP Version: 5.3.9
Block user comment: N
Private report: N
New Comment:
What created libclntsh.so.11.2? The instantclient-basic-aix.ppc64-
11.2.0.3.0.zip
and instantclient-basic-aix.ppc32-11.2.0.3.0.zip files only contain libclntsh.so
I don't consider creating a libcntsh.so.11.1 symlink such a hack, since creating
the reverse symlink is required on other platforms. See
http://docs.oracle.com/cd/E11882_01/appdev.112/e10646/oci01int.htm#LNOCI16174
However I can improve the installation experience on AIX once I understand what
the installed environment commonly looks like.
Previous Comments:
------------------------------------------------------------------------
[2012-01-30 05:56:56] lzsiga at freemail dot c3 dot hu
It might work, but I wouldn't want to hack around in the Oracle's directory... could you
please add an option to ./configure prevent the version-autodetecting? Something like:
OCI8_VERSION=11.2 ./configure --with-oci8
or
export OCI8_VERSION="$(grep OCI_MAJOR_VERSION $ORACLE_HOME/rdbms/public/oci.h | cut -d'
' -f 4).$(grep OCI_MINOR_VERSION $ORACLE_HOME/rdbms/public/oci.h | cut -d' ' -f
4)"
./configure --with-oci8
------------------------------------------------------------------------
[2012-01-27 20:47:04] sixd@php.net
Instead of patching the configuration script can you try creating a symbolic
link from libclntsh.so and/or libclntsh.so.11.1 pointing to libclntsh.so.11.2?
For ORACLE_HOME installs on Linux (and likely on Solaris) a symbolic link from
libclntsh.so to libclntsh.so.11.1 is automatically created during Oracle
installation.
Linux & Solaris 11.2 Instant Client zip installs provide libclntsh.so.11.1 (for
drop-in library replacement similar to how Oracle 10.2 libs were called *.10.1).
Generic installation instructions for Instant Client are to manually create a
symbolic link from libclntsh.so to libclntsh.so.11.1
------------------------------------------------------------------------
[2012-01-27 13:21:12] lzsiga at freemail dot c3 dot hu
Quick fix:
sed_repl 's: if test -s "$OCI8_DIR/orainst/unix.rgs"; then:'\
' if test -s "$OCI8_LCS_BASE.11.2"; then\n OCI8_ORACLE_VERSION=11.2;\n'\
' elif test -s "$OCI8_DIR/orainst/unix.rgs"; then:' configure
------------------------------------------------------------------------
[2012-01-27 12:31:13] lzsiga at freemail dot c3 dot hu
Description:
------------
$ ls $ORACLE_HOME/lib32/libclntsh.so.*.1
configure tries this and fails, beacuse the Oracle version is 11.2
$ ls $ORACLE_HOME/lib32/libclntsh.so.*.2
..../lib32/libclntsh.so.11.2
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=60901&edit=1