[EMAIL PROTECTED] wrote:
I spent quite a bit of time getting DBD::Oracle to install on this
HP-UX B.11.00 E 9000/800 box.  I followed the instructions in
README.hpux in the DBD::Oracle installation directory.  Within this
readme is also instructions for getting Apache and mod_perl running.
I ended up with a new perl (output below) which needed to be linked to
libpthread (although the perl executable is not multithreaded).  I
then built Apache and mod_perl.

In short, without mod_perl, everything works fine.  I can connect to
Oracle, do queries, etc as a normal CGI process.  However, when I
compile and install mod_perl, I get the following error in the apache
error_log:


[Tue Feb 8 14:21:05 2005] [error] install_driver(Oracle) failed: Can't load '/post/opt/perl-5.8.0/lib/site_perl/5.8.0/PA-RISC2.0/auto/DBD/Oracle/Oracle.sl' for module DBD::Oracle: Exec format error at /post/opt/perl-5.8.0/lib/5.8.0/PA-RISC2.0/DynaLoader.pm line 229.\n at (eval 12) line 3\nCompilation failed in require at (eval 12) line 3.\nPerhaps a required shared library or dll isn't installed where expected\n at /post/home/post/migr/pos/bin/db_test.cgi line 12\n


Perl, Apache, DBD::Oracle and mod_perl were all built with the same compiler / 
linker
options so I am at a loss as to what could be causing this loader problem.

Since the database connection works until I installed mod_perl, I am
thinking the compile of mod_perl is somehow unable or incompatbile
with the Oracle DBD shared library.

if it works with perl but not with mod_perl then IMO the apache binary is not proper build for H-UX Oracle. Please check via

 chattr <apache-sbin>/httpd

that you find in the "shared library list:" section

  /usr/lib/libpthread.1
and
  /usr/lib/libcl.1

if shared library list of

 chattr 
/post/opt/perl-5.8.0/lib/site_perl/5.8.0/PA-RISC2.0/auto/DBD/Oracle/Oracle.sl

also contains /usr/lib/libcl.1. Both library must be linked to the 
main-programm if a
shared lib or object needs it. Strange or simpler HP-UX ;-).

regards, Silvio



Reply via email to