{closed} Ошибка с mod_perl. Нужна помощь.

Amorsita

Всем привет!
Помогите плиз избавиться от ошибки.
Ошибка Undefined subroutine &ModPerl ROOT ModPerl Registry:_.. ::db_connect called at ...
Появляется ошибка не каждый раз, а где-то через 2-5 обновлений страницы.
В скрипте страницы вызываю нужный файл так:
require '/home/.../_dbconf.pl';
Файл _dbconf.pl возвращает 1. Содержит этот вызываемый sub db_connect.
Все работало на другом сервере. Может проблема в настройках апача?

uncle17

в гугле полно ответов.
Если я правильно понял, надо писать не db_connect, а DBI::db_connect

Amorsita

Спасибо за совет!
Столкнулась с другой проблемой...
Я переделала свои справочники в модули с расширением .pm, записала им package name, вызываю их из программных скриптов - все ок.
Но проблема в том, что, например, файл .pm с коннектом в базу (mydb.pm) создает соединение $dbh. Я вызываю этот модуль, соединение устанавливается, однако переменная $dbh оказываются пустой в скрипте, следовательно, я не могу отправить запрос в базу по этому соединению.
Как можно сделать, чтоб переменные из модулей были доступны в скриптах?

Werdna

модули с расширением .pm
У имён файлов суффиксы, а не «расширения»...

Amorsita

Проблема решилась!
Добавили для apache в httpd.conf
KeepAlive Off и все
Оставить комментарий
Имя или ник:
Комментарий: