#35907 [Asn->Fbk]: Unlike OCI8, PDO-OCI always uses $ORACLE_HOME/lib
ID: 35907
Updated by: tony2001@php.net
Reported By: flconseil at yahoo dot fr
-Status: Assigned
+Status: Feedback
Bug Type: PDO related
Operating System: HP-UX
PHP Version: 5.1.1
Assigned To: tony2001
New Comment:
Please try this patch:
http://tony2001.phpclub.net/dev/tmp/pdo_oci_64.diff
After applying the patch, run `./cvsclean && ./buildconf --force &&
./config.nice && make`.
Previous Comments:
------------------------------------------------------------------------
[2006-01-05 17:33:10] flconseil at yahoo dot fr
Description:
------------
Compiling PHP 5.1.1 with Oracle 9.2.0 on HP-UX using pdo-oci.
$ORACLE_HOME/lib contains 64 bit libraries, and $ORACLE_HOME/lib32
contains 32 bit libraries.
During configure, OCI8 determines it the right way and generates
'-L$ORACLE_HOME/lib32', but PDO-OCI does not have this logic and always
looks into $ORACLE_HOME/lib. And, as it finds a 'libclntsh.sl.9.0' file
there, it takes this one, which is wrong in such a 32bit environment.
Note: If you use oci8, and if pdo-oci is shared, it will work, as the
oci8 additions in Makefile will mask the ones from pdo-oci.
Reproduce code:
---------------
./configure --with-pdo-oci=$ORACLE_HOME
Expected result:
----------------
the logic pdo-oci should follow to find oracle librairies is already in
oci8, in AC_OCI8_CHECK_LIB_DIR.
Actual result:
--------------
At link time, I get this error:
/usr/ccs/bin/ld: /logi/ora920/lib/libclntsh.sl: Mismatched ABI. 64-bit
PA shared library found in 32-bit link.
collect2: ld returned 1 exit status
*** Error exit code 1
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=35907&edit=1
Thread (5 messages)