[EMAIL PROTECTED] wrote:

> midgard-php4-1.4.1-7
> ./mkall
> (seems to work, although I had a bitch of a time figuring out why
> autoconf was complaining. Seems you must have libtools 1.4 or
> phpize will fail with an autoconf error)

Feel free to report that to the PHP team.

> I copied midgard.so into /usr/local/lib (where php expects to find
> it's extensions,

make install should have doen this for you.

> edited php.ini and added extension=midgard.so).
> 
> apachectl configtest:
> PHP Warning:  Unable to load dynamic library './midgard.so' - 
>       ./midgard.so: undefined symbol: midgard_user_call_func in Unknown on
> line 0
> Syntax OK                          

That's because:

> ldd midgard.so:
> libc.so.6 => /lib/libc.so.6 (0x4005c000)
> /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x2aaaa000)

For me this gives:

$ ldd midgard.so
        libmidgard.so.3 => /usr/local/lib/libmidgard.so.3 (0x40061000)
        libc.so.6 => /lib/libc.so.6 (0x40073000)
        libexpat.so.0 => /usr/lib/libexpat.so.0 (0x40186000)
        libmysqlclient.so.10 => /usr/lib/libmysqlclient.so.10 (0x401a3000)
        libm.so.6 => /lib/libm.so.6 (0x401d7000)
        libz.so.1 => /usr/lib/libz.so.1 (0x401fa000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x40209000)
        libglib-1.2.so.0 => /usr/lib/libglib-1.2.so.0 (0x40237000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x4025a000)

To achieve this, the linker line for php4 looked like this on my
system:

gcc -shared  mgd_errno.lo midgard.lo article.lo parameter.lo
attachment.lo oop.lo topic.lo element.lo mail.lo group.lo file.lo
host.lo image.lo member.lo calendar.lo event.lo eventmember.lo page.lo
pageelement.lo pagelink.lo person.lo preferences.lo snippet.lo
snippetdir.lo style.lo sitegroup.lo preparser-parser.lo
preparser-scanner.lo preparser.lo  -lmidgard -lc  -Wl,-soname
-Wl,midgard.so -o .libs/midgard.so

What's different in yours?

Emile



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to