Perl Module .pm changes

I would like to update my Perl Module (.pm) file.  I made the changes using vi.  My OS is Red Hat 5.3, but when I run through the functionality of the script, it appears that it is not working or taking affect.

I am guessing I need to do something more than just edit the .pm file, but I am really at a loss here.  Any help would be appreciated.

The script does not reside in the default Perl directory.  I am also using Perl v5.8.8
Randy PetersonAsked:
Who is Participating?
FishMongerConnect With a Mentor Commented:
Does the script(s) that use the module have a persistent connection to apache?

Maybe you need to restart apache?
It sounds like you have another copy of the module somewhere.  You need to determine where that is and copy your updated module there.  You should be able to add something like this at the top of your script...

use My::Module;
foreach my $dir (@INC) {
    print "found in $dir\n" if (-f "$dir/My/");

Open in new window

Randy PetersonAuthor Commented:
Here is my file header:  I am absolutely new to this, so I am trying to figure this all out.  I have searched for the modules, but never found it.  I just do not ever see any changes take affect.


package Apache2::WapGateway;

  use strict;
  use warnings;
  use DBI;
  use Socket;

  use Apache2::RequestRec ();
  use Apache2::Connection ();
  use Apache2::RequestIO ();
  use Apache2::RequestUtil ();
  use Apache2::ServerUtil ();
  use Apache2::ServerRec ();
  use Apache2::Process ();
  use APR::Table ();

A proven path to a career in data science

At Springboard, we know how to get you a job in data science. With Springboard’s Data Science Career Track, you’ll master data science  with a curriculum built by industry experts. You’ll work on real projects, and get 1-on-1 mentorship from a data scientist.

wilcoxonConnect With a Mentor Commented:
I agree with FishMonger.  If this is an Apache module (as in it serves up something through apache), you likely need to restart the apache server this is running on.  If that is what it does, you probably want to look at the mod_perl apache plugin.
Randy PetersonAuthor Commented:
I am agreeing with what you both are saying.  I unfortunately cannot restart Apache until a maintenance window tonight, so I will try to do so then and hopefully credit you for the answer.  Thanks.
Randy PetersonAuthor Commented:
You were right.  A restart of the Apache server caused the script to be re-read in.  Thanks.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.