[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]