Thank you Randolf for your answer. Of course for the "subroutine redefined" messages, I agree.
But what about the "Prototype mismatch" messages ? Ben > On 22 Aug 2017, at 16:50, Randolf Richardson <rand...@modperl.pl> wrote: > > The "subroutine redefined" warning is a normal side-effect of the > Apache2::Reload module providing information about which modules were > effected. I use it on development servers, but not on production > servers, because I want better performance from my production > environments. > > Occasionally I've noticed that modules don't reload properly, and > then strange errors occur when there is no problem with code. In > these cases, I stop and start the Apache HTTPd daemon to resolve the > problem. > >> Hello, >> >> I use Apache2::Reload on my dev env : >> PerlModule Apache2::Reload >> PerlInitHandler Apache2::Reload >> PerlSetVar ReloadDirectories "/d/" >> >> It works perfectly. >> Of course I get the warnings "Subroutine redefined" when modules are >> reloaded. >> >> But I also get : >> Prototype mismatch: sub Functions::to_json: none vs ($@) at /d/Mod.pm line 6. >> Prototype mismatch: sub Functions::from_json: none vs ($@) at /d/Mod.pm line >> 6. >> Prototype mismatch: sub Functions::sha256_hex: none vs (;@) >> at /usr/local/lib/perl5/5.24/Exporter.pm line 66. >> at /d/Mod.pm line 9. >> Prototype mismatch: sub Functions::from_to: none vs ($$$;$) >> at /usr/local/lib/perl5/5.24/Exporter.pm line 66. >> at /d/Mod.pm line 11. >> >> Mod.pm : >> 1. package Functions; >> 2. use strict; >> 3. use warnings; >> 4. use Exporter qw(import); >> 5. our @EXPORT_TO = qw(func1 func2 func3); >> 6. use JSON qw(to_json from_json); >> 7. use Cache::Memcached; >> 8. use DBI; >> 9. use Digest::SHA qw(sha256_hex); >> 10. use MIME::Types; >> 11. use Encode qw(from_to); >> >> Should I pay attention to these errors ? >> How to properly solve them ? >> >> Thank you very much ! >> >> Best regards, >> >> Ben