Now this was *really* weird.

I fixed the DBD::mysql problem by adding '/usr/lib64/perl5/vendor_perl’ to my 
‘use’ statement in startup.pl, EVEN THOUGH it’s already in @INC, and DBD::mysql 
lives in /usr/local/lib64/perl5/DBD

DBI lives in that directory, but other scripts using DBI and DBD::Oracle were 
working as expected.

Now my test script shows '/usr/lib64/perl5/vendor_perl’  twice in @INC:

@INC
/home/allwebfiles/perl/LocalModules
/usr/lib64/perl5
/usr/share/perl5
/usr/local/lib64/perl5
/usr/lib64/perl5/vendor_perl
/usr/lib64/perl5/vendor_perl/Bundle
/usr/local/share/perl5
/usr/share/perl5/vendor_perl
/etc/httpd

So possibly an order in @INC thing? The above list is an un-sorted traversal of 
@INC, but since there’s only one place that you can find DBD::mysql I don’t 
understand how that could be an issue.

On Jun 3, 2020, at 12:54 PM, Bill Hess 
<bh...@techrg.com<mailto:bh...@techrg.com>> wrote:

Do you set PERL5LIB in the environment who is running Apache?
If not - then maybe try to set the path where you have DBD::MySQL installed
Your line  'use lib ....'  should handle this but we have seen issues in the 
past when setting it on the fly like this - so using PERL5LIB has solved issues 
for us vs using   'use lib ...'



--
Bruce Johnson
University of Arizona
College of Pharmacy
Information Technology Group

Institutions do not have opinions, merely customs


Reply via email to