Veo que hace uso de la libc. ¿Las dos máquinas tienen el mismo sistema operativo? ¿El mismo número de versión de libc?
Por otra parte, en las opciones de compilación no veo la inclusión de dbm. Por ejemplo:
Código:
Summary of my perl5 (revision 5 version 8 subversion 7) configuration:
Platform:
osname=linux, osvers=2.6.12, archname=i586-linux-thread-multi
uname='linux xw8200 2.6.12 #1 smp wed dec 14 13:10:38 utc 2005 i686 i686 i386 gnulinux '
config_args='-ds -e -Dprefix=/usr -Dvendorprefix=/usr -Dinstallusrbinperl -Dusethreads -Di_db -Di_dbm -Di_ndbm -Di_gdbm -Duseshrplib=true -Doptimize=-O2 -march=i586 -mtune=i686 -fmessage-length=0 -Wall -D_FORTIFY_SOURCE=2 -g -Wall -pipe'
hint=recommended, useposix=true, d_sigaction=define
usethreads=define use5005threads=undef useithreads=define usemultiplicity=define
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=undef use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Y sí que despista esto... Si en otra máquina funciona, habrá que pensar que puede ser un fallo de las librerías. Sería MUY raro que sea debido a un fallo en los módulos que el programa necesite o un fallo del propio Perl (si es la misma versión en las dos máquinas y una funciona, es muy posible que tampoco sea el binario).
Haz un
strace perl tu_script.cgi para ver dónde se cae. Digo strace, pero a lo mejor en Solaris ese comando se llama de otra manera. Me refiero a un programa que va mostrando las llamadas al sistema que nuestro programa va haciendo:
http://www.idevelopment.info/data/Un...nSolaris.shtml