|
mama
|
|
|
|
|
|
|
|
|
Рег.: 25.02.2006
|
|
Сообщений: 317
|
|
|
|
Рейтинг: -18
|
|
{closed} Ошибка с mod_perl. Нужна помощь.
05.06.2011 01:22
|
|
|
Всем привет!
Помогите плиз избавиться от ошибки.
Ошибка Undefined subroutine &ModPerl ROOT ModPerl Registry:_.. ::db_connect called at ... Появляется ошибка не каждый раз, а где-то через 2-5 обновлений страницы.
В скрипте страницы вызываю нужный файл так: require '/home/.../_dbconf.pl';
Файл _dbconf.pl возвращает 1. Содержит этот вызываемый sub db_connect.
Все работало на другом сервере. Может проблема в настройках апача?
Редактировал mama (21.06.2011 17:55)
|
|
|
fedechka
|
|
|
|
|
|
|
|
|
Рег.: 10.09.2004
|
|
Сообщений: 58783
|
|
Из: Отрадное
|
|
Рейтинг: 10953
|
|
Re: Ошибка с mod_perl. Нужна помощь.
[re: mama]
05.06.2011 01:52
|
|
|
в гугле полно ответов.
Если я правильно понял, надо писать не db_connect, а DBI::db_connect
|
без подписи |
|
|
mama
|
|
|
|
|
|
|
|
|
Рег.: 25.02.2006
|
|
Сообщений: 317
|
|
|
|
Рейтинг: -18
|
|
Re: Ошибка с mod_perl. Нужна помощь.
[re: fedechka]
05.06.2011 14:46
|
|
|
Спасибо за совет! Столкнулась с другой проблемой...
Я переделала свои справочники в модули с расширением .pm, записала им package name, вызываю их из программных скриптов - все ок. Но проблема в том, что, например, файл .pm с коннектом в базу (mydb.pm) создает соединение $dbh. Я вызываю этот модуль, соединение устанавливается, однако переменная $dbh оказываются пустой в скрипте, следовательно, я не могу отправить запрос в базу по этому соединению.
Как можно сделать, чтоб переменные из модулей были доступны в скриптах?
|
|
|
pianist
|
|
аццкий
|
|
|
|
|
|
|
Рег.: 25.10.2002
|
|
Сообщений: 10841
|
|
Из: ---
|
|
Рейтинг: 7703
|
|
Re: Ошибка с mod_perl. Нужна помощь.
[re: mama]
12.06.2011 18:11
|
|
|
Quote:
модули с расширением .pm
У имен файлов суффиксы, а не 'расширения'...
|
Убей в себе государство!!1 |
|
|
mama
|
|
|
|
|
|
|
|
|
Рег.: 25.02.2006
|
|
Сообщений: 317
|
|
|
|
Рейтинг: -18
|
|
Re: Ошибка с mod_perl. Нужна помощь.
[re: mama]
21.06.2011 16:24
|
|
|
Проблема решилась!
Добавили для apache в httpd.conf KeepAlive Off и все
|
|