Я не понимаю людей, которые используют такие здоровые на подъем модули, как CGI. Может кто-то обяснит, зачем загружать такое чудо, если надо всего несколько функций, и то, легко исполняемые вручную?
Если нужны несколько функций, то нужно и подружать лишь нужные функции.
use CGI qw(param); - например.
А по поводу "зачем" уже неожнократно говорил. что мхобретение велосипеда не преследуется по закону.
Плюс обычно те, кто не использует модуль CGI идут по следующему пути: разбор параметров формы, метод GET, потом обычно дописывается метод POST, потом разбор multypart/form-data, ну и т.д.
На каждом этапе в код естественно закрадываются ошибки, которые устраняются, но они могут всплыть на более поздних этапах, что существенно увеличивает время их поиска.
Для тренировки и отработки навыков программирования этот путь безусловно полезен, но....
)