in reply to main and external script

At compile time, $verbose is used only once...

To fix your problem you can write :
#!/usr/bin/perl -w BEGIN{require "config.conf"} ; print $verbose ;
But as ikegami said do is better. Furthermore, you should write our $verbose = 1; in the required file to give it an appropriate scope.

Gu