I have a problem building php with oci8. My environment:

AIX 4.3 / PHP 4.1.2 / Oracle 8.1.6

Using standard AIX cc compiler

Building cgi version of php

Configure:

./configure \
        --enable-force-cgi-redirect \
        --enable-discard-path \
        --with-config-file-path=/usr/local/rlib \
        --with-gd=/home/ccaamrg/build/gd-1.8.4 \
        --with-png-dir=/home/ccaamrg/build/libpng \
        --with-jpeg-dir=/home/ccaamrg/build/jpeg-6b \
        --with-zlib-dir=/home/ccaamrg/build/zlib-1.1.4 \
        --with-mysql=/home/ccaamrg/build/mysql \
        --with-oci8=/nfs/ars-a/oracle/product/8.1.6

This works OK, and detects the correct oracle version:

...
checking for Oracle-OCI8 support... yes
checking Oracle Install-Dir... /nfs/ars-a/oracle/product/8.1.6
checking Oracle version... 8.1
...

but when I do the make, it bombs with:

/bin/sh /nfs/s2.c1/mysql0/ccaamrg/php-4.1.2/libtool --silent --mode=link cc -I. 
-I/nfs/s2.c1/mysql0/ccaamrg/php-4.1.2/ -I/nfs/s2.c1/mysql0/ccaamrg/php-4.1.2/main 
-I/nfs/s2.c1/mysql0/ccaamrg/php-4.1.2 -I/nfs/s2.c1/mysql0/ccaamrg/php-4.1.2/Zend 
-I/home/ccaamrg/build/gd-1.8.4/ -I/home/ccaamrg/build/mysql/include 
-I/nfs/ars-a/oracle/product/8.1.6/rdbms/public 
-I/nfs/ars-a/oracle/product/8.1.6/rdbms/demo 
-I/nfs/ars-a/oracle/product/8.1.6/network/public 
-I/nfs/s2.c1/mysql0/ccaamrg/php-4.1.2/ext/xml/expat  
-I/nfs/s2.c1/mysql0/ccaamrg/php-4.1.2/TSRM -g   -o php -export-dynamic  stub.lo 
libphp4.la 
ld: 0711-317 ERROR: Undefined symbol: .alloca
ld: 0711-317 ERROR: Undefined symbol: .OCIDescriptorAlloc
ld: 0711-317 ERROR: Undefined symbol: .OCIEnvInit
ld: 0711-317 ERROR: Undefined symbol: .OCIHandleAlloc
ld: 0711-317 ERROR: Undefined symbol: .OCICollTrim
ld: 0711-317 ERROR: Undefined symbol: .OCICollMax
ld: 0711-317 ERROR: Undefined symbol: .OCICollSize
ld: 0711-317 ERROR: Undefined symbol: .OCICollAssign
ld: 0711-317 ERROR: Undefined symbol: .OCIDateFromText
ld: 0711-317 ERROR: Undefined symbol: .OCICollAssignElem
ld: 0711-317 ERROR: Undefined symbol: .OCIStringAssignText
...

All these symbols are exported by libclntsh.a , the oracle supplied
shared library which is present in the configured oracle tree.

Now, I'm OK with make, but libtool is a bit of a mystery to me. I would
be very grateful if anyone out there can give me some hints to make this
work. Please copy your replies to my email.


-- 
    Mike Gahan 
    Education and Information Support Division
    University College London
    http://www.ucl.ac.uk/~ccaamrg/

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to