apache-1.3.9, glibc-2.1.2, php-4.0.4

configure --with-iodbc=/path
compiles and works (odbc connection working)

building iodbc support in a shared object, iodbc.so, gives the following
error at apache startup:

PHP Warning:  Invalid library (maybe not a PHP library) 'iodbc.so'  in
Unknown on line 0
PHP Warning:  Invalid library (maybe not a PHP library) 'iodbc.so'  in
Unknown on line 0

ldd iodbc.so 
shows the object is linked to the libiodbc library.

Tried with
--with-odbc=shared -> no change
--with-iodbc=shared -> weird Zlib error during configure ("need zlib >
1.0.9" when I have 1.1.3)

I searched dejanews for similar errors and I see my dl.c is already
"fixed" with the _get_module work-around
 if (!get_module)
        get_module = (zend_module_entry *(*)(void))
DL_FETCH_SYMBOL(handle, "_get_module");


This is how I build iodbc.so. There's a lot of redundancy and useless
params, because I just copied the code I found in a rpm spec file (in
the spec files there are some $1 $2 $3 to build mysql, pgsql, ...
modules, which I've just replaced with iodbc data):

gcc -fPIC -shared -DHAVE_CONFIG_H \
    -DCOMPILE_DL_`echo iodbc | tr '[a-z]' '[A-Z]'` \
    -DHAVE_`echo iodbc | tr '[a-z]' '[A-Z]'` \
    -I. -I./TSRM -I./main -I`/usr/sbin/apxs -q INCLUDEDIR` -I./Zend \
    -I/usr/include/freetype -I/usr/include/iodbc
-I/usr/openlink/odbcsdk/include
 \
    -I./ext/iodbc -I./ext/iodbc/libiodbc \
    -I./ext/xml/expat/xmltok -I./ext/xml/expat/xmlparse \
    `grep ^CPPFLAGS Zend/Makefile | cut -f2- -d=` \
     ext/odbc/php_odbc.c -o iodbc.so -L.libs -L/usr/openlink/odbcsdk/lib
-liodbc -lc

-- 
[EMAIL PROTECTED]


-- 
PHP Install Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to