in reply to Re: Re: Opinions on migrating Perl scripts from 5.005 to 5.8.1?
in thread Opinions on migrating Perl scripts from 5.005 to 5.8.1?

It sure looks as if $db_avail= new Sybase::CTlib $g_pfsecid,$g_pfsecpw,$g_pfsecsrv failed and as $db_avail now does not contain a valid reference to an object, $db_avail->ct_execute($sql) gives you this error. So it seems Sybase::CTlib is loaded but does not work.

This may or not may be due to the fact that Sybperl (of which Sybase::CTlib is/was a part) is not ported to all systems.

M. Peppler, author of Sybperl, writes on his website:

Note: Recent versions of ActiveState (perl 5.8.x) don't offer PPMs for sybperl or DBD::Sybase any more. As a replacement there is a PPM repository maintained by perlmonk's "crazyinsomniac" at http://crazyinsomniac.perlmonks.org/perl/ppm/. I have not used these packages, so I can't comment on how well they work.

Could it perhaps be that an old version of Sybperl was installed? A search on CPAN showed no hits for Sybase::CTlib anymore (except Apache::Sybase::CTlib), not even in the Sybperl distribution.

I suggest you contact the author of Sybperl and ask for his comments.

CountZero

"If you have four groups working on a compiler, you'll get a 4-pass compiler." - Conway's Law

Replies are listed 'Best First'.
Re: Re: Re: Re: Opinions on migrating Perl scripts from 5.005 to 5.8.1?
by Lori713 (Pilgrim) on Sep 22, 2003 at 19:47 UTC
    Thanks for the info. Just something I'd like to clarify for my own self... ;-)

    Does it matter that I get this error message on our Unix box? I thought ActiveState Perl was only on Windows... or am I not seeing the whole picture of how this stuff works together? (wouldn't be the first, nor will it be, the last!).

      Activestate has Perl-versions for Windows, Linux and various flavours of Unix. Sadly, Sybperl failed compilation on any of them it seems.

      CountZero

      "If you have four groups working on a compiler, you'll get a 4-pass compiler." - Conway's Law