How can I link my extension to a statical linked library?
If I use this config file my extension is compiled but
when run my test I get (in apache error_log):
/mnt/disk1/home/edejanu/apache/aps/bin/httpd: error while loading shared
libraries: /mnt/disk1/home/edejanu/apache/aps/lib/php/20001222/phpfxp.so:
undefined symbol: parse_url

parse_url is defined in the libfxp.a library.

config.m4
------------------------------------------------------BEGIN
dnl $Id: config.m4,v 0.1 2001/10/17 17:34:57 edejanu Exp $

AC_MSG_CHECKING(for FXP support)
PHP_ARG_ENABLE(phpfxp,whether to enable FXP,
[  --enable-phpfxp       Enable FXP support])

if test "$PHP_PHPFXP" = "yes"; then
    AC_DEFINE(HAVE_PHPFXP, 1, [Whether you have FXP])
    PHP_EXTENSION(phpfxp, $ext_shared)

    PHPFXP_DIR=/usr/local

    PHP_ADD_INCLUDE($PHPFXP_DIR/include)
    PHP_ADD_INCLUDE($PHPFXP_DIR/include/millweed)
    PHP_ADD_LIBRARY_WITH_PATH(fxp, $PHPFXP_DIR/lib)

    if test ! -f "$PHPFXP_DIR/include/fxp.h"; then
      AC_MSG_ERROR(Could not find fxp.h in $PHPFXP_DIR/include - please
install the fxp library)
    fi
fi
------------------------------------------------------END

Makefile.in
------------------------------------------------------BEGIN
LTLIBRARY_NAME    = libphpfxp.la
LTLIBRARY_SHARED_NAME = phpfxp.la
LTLIBRARY_SOURCES = php_fxp.c

include $(top_srcdir)/build/dynlib.mk
------------------------------------------------------END

fxp_test.php
------------------------------------------------------BEGIN
<?php
        error_reporting(E_ALL);
        dl('phpfxp.so');
        $fxp = new FXP('ftp://x:x/mnt/disk1/home/edejanu/');
        var_dump($fxp);
?>
------------------------------------------------------END


-- 
PHP Development 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