ID: 35907 Updated by: [EMAIL PROTECTED] 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
