You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Yoav Felberbaum <de...@mrdini.com> on 2005/11/21 01:21:00 UTC

Undefined symbol: PL_perl_destruct_level after upgrading....

Hi,

I realise this issue isn't "new", but my main problem is finding out  
how to resolve the issue, short of upgrading from Woody to Sarge,  
which is something that I need to plan carefully (cloning HDD for a  
"test upgrade" and all that).

Basically, I recently upgraded apache, mysql & php using http:// 
www.dotdeb.org. However, the upgrade of apache broke a script which  
relied on DBI, which in turn relies on mod_perl.

---
install_driver(mysql) failed: Can't load '/usr/lib/perl5/auto/DBD/ 
mysql/mysql.so' for module DBD::mysql: /usr/lib/perl5/auto/DBD/mysql/ 
mysql.so: undefined symbol: PL_perl_destruct_level at /usr/lib/perl/ 
5.8.0/DynaLoader.pm line 225.
at (eval 3) line 3
Compilation failed in require at (eval 3) line 3.
Perhaps a required shared library or dll isn't installed where expected
at ./transferleads_updated.pl line 19
---
Line 19:-
my $dbh = DBI->connect("DBI:mysql:$db_name:$db_hostname",  
$db_username, $db_password)
     or die "Couldn't connect to database: " . DBI->errstr;
------

Investigating this issue, it seems that _somehow_ Perl 5.8.0 was  
installed on the Woody server I admin. (we took over this server from  
previous owners, and I don't think the server was wiped clean - this  
was before my time so..). Checking around, I'm frankly puzzled as to  
how Perl 5.8.0 was installed. Anyway, since Perl 5.8.0 is installed,  
it would cause too much problems to downgrade back to 5.6.0 (broken  
scripts and all that).

The main problem is that I cannot simply do a "dselect" & reinstall  
"libapache-mod-perl", because as far as I can tell, the woody stable  
version of "libapache-mod-perl" requires Perl 5.6, whilst I somehow  
have Perl 5.8...

Any thoughts & suggestions as to how I can get DBI to work without  
errors for now, till I do a proper upgrade to Sarge?

Deepest thanks,

Yoav

Miscellaneous info...
--------------
$ dpkg -l | grep perl
rc  apache-perl    1.3.27-0.1-1.2 Versatile, high-performance HTTP  
server with
ii  dpkg-perl      0.1-3.0        Perl interface modules for dpkg
ii  libdbi-perl    1.35-1         The Perl5 Database Interface by Tim  
Bunce
ii  libdevel-symdu 2.03-3         Perl module for inspecting perl's  
symbol tab
ii  libgd-gd1-perl 1.41-7         Perl module wrapper for libgd (old  
version a
ii  libgd-perl     1.41-7         Perl module wrapper for libgd
ii  libmd5-perl    2.02-3.1       backwards-compatible wrapper for  
Digest::MD5
ii  libnet-perl    1.12-1         Implementation of Internet  
protocols for Per
ii  libperl5.6     5.6.1-8.9      Shared Perl library.
ii  libplrpc-perl  0.2016-1       Perl extensions for writing PlRPC  
servers an
ii  liburi-perl    1.23-1         Manipulates and accesses URI strings
ii  libwww-perl    5.69-2         WWW client/server library for Perl  
(aka LWP)
ii  perl           5.8.0-17       Larry Wall's Practical Extraction  
and Report
ii  perl-5.005     6.3            Transitional package.
ii  perl-5.005-bas 6.3            Transitional package.
ii  perl-5.005-doc 6.3            Transitional package.
ii  perl-base      5.8.0-17       The Pathologically Eclectic Rubbish  
Lister.
ii  perl-doc       5.8.0-17       Perl documentation.
ii  perl-modules   5.8.0-17       Core Perl modules.
--------------
$ dpkg -l | grep apache
ii  apache         1.3.27.0-2     Versatile, high-performance HTTP  
server
ii  apache-common  1.3.27.0-2     Support files for all Apache  
webservers
rc  apache-perl    1.3.27-0.1-1.2 Versatile, high-performance HTTP  
server with
ii  apache-ssl     1.3.27.0-2     Versatile, high-performance HTTP  
server with
rc  libapache-mod- 3.3a-4woody1   Apache connector for Tomcat servlet  
engine
ii  libapache-mod- 4.4.1-0.dotdeb server-side, HTML-embedded  
scripting languag
ii  libapache-mod- 2.8.7-1        Strong cryptography (HTTPS support)  
for Apac
---------------
$ uname -a
Linux pod-107 2.4.20-3-686 #1 Sun May 18 20:26:19 EST 2003 i686 GNU/ 
Linux
----------------