Forum Webscript.Ru

Программирование => Perl => Тема начата: webser от 10 Марта 2008, 00:11:47

Название: подключение pm-модулей
Отправлено: webser от 10 Марта 2008, 00:11:47
Я недавно начал программировать - учусь "на ходу".
Суть вопроса проста - подключение pm-модулей. У меня есть набор perl-программ, которые я отлаживаю на локальном сервере. А потом мне надо перекинуть их на внешний. Что-бы не менять пути в модулях - я создал файл wwwvars.pm, где определил пути ::::
#!/usr/bin/perl
package wwwvars;
###########################################################################
# User defined variables
###########################################################################

# Server root directory
  $config{\'srv_root\'} = "V:/имя сервера/www";
#  $config{\'srv_root\'}  =     "/home/clients/имя сервера/public_html";

1;

и в перловых программах подключаю его :::

#!/usr/bin/perl

use wwwvars qw(%config);

print "Content-type: text/html\\n\\n";

$path = $config{\'srv_root\'};
print "путь ::::: ",$path;

НО НИЧЕГО НЕ ПОДКЛЮЧАЕТСЯ и ОШИБКУ НЕ ВЫДАЕТ.
Буду Вам очень признателен за указание на ошибку - чувствую, что какая-то мелочь

Заранее спасибо
Название: подключение pm-модулей
Отправлено: arto от 10 Марта 2008, 02:00:43
perldoc lib
perldoc -q lib
Название: подключение pm-модулей
Отправлено: webser от 10 Марта 2008, 02:08:31
А ясней можно? Куда-чего, что будет?
Название: подключение pm-модулей
Отправлено: webser от 10 Марта 2008, 02:21:09
Может чего в настройках Apache (файле http.conf) изменить?
Название: подключение pm-модулей
Отправлено: 09h от 10 Марта 2008, 03:00:26
Цитировать
А ясней можно? Куда-чего, что будет?

perldoc это справка в перле.. про каждый модуль .. ф-цию и тп мона глянуть (жаль что на инглише).. искать его там куда перл установлен
Название: подключение pm-модулей
Отправлено: arto от 10 Марта 2008, 10:38:59
в httpd.conf через SetEnv установить PERL5LIB
Название: подключение pm-модулей
Отправлено: webser от 10 Марта 2008, 11:59:59
А строчку прям можно написать?
Название: подключение pm-модулей
Отправлено: arto от 10 Марта 2008, 12:34:52
50€/строчка

пысы. читать документацию не умеете?
Название: подключение pm-модулей
Отправлено: webser от 10 Марта 2008, 12:52:01
Читать умею, но не всегда понимаю.. Потому и обращаюсь.
Не хотите отвечать - не отвечайте, а ХАМИТЬ - последнее дело...
Название: подключение pm-модулей
Отправлено: arto от 10 Марта 2008, 15:43:35
если не понимаете -- задавйте вопросы.
Название: подключение pm-модулей
Отправлено: webser от 10 Марта 2008, 17:34:58
Я и задал - четко сформулировал исходные данные, выходные ::: прошу указать где засада. Вместо беллитристики типа  "50€/строчка" давно бы написали - вот сюда ставишь ХХХХХХХХХХХХ и должно работать, а если нет - тогда YYYYYYYYYYYYYYY вот туда.
Чего изголяться-то....
Название: подключение pm-модулей
Отправлено: arto от 10 Марта 2008, 17:59:48
что непонятно во фразе "в httpd.conf через SetEnv установить PERL5LIB" ?
или в perldoc что-то непонятно написано?

или "угадал все буквы, но не смог прочитать слово" ?
Название: подключение pm-модулей
Отправлено: webser от 10 Марта 2008, 18:12:50
Я посмотрел http.conf - куда поставить-то... Да ладно... Вы видно тоже НАЧИНАЮЩИЙ....
Я нашел, в чем дело (и Вам разъясняю, что-б знали, а не советовали стекла протирать, когда шины сдулись)  :::::

Я разбирался с готовыми кодами и упустил вот что ::: там было ::::
 ##################################################
#########################
# User defined variables
##################################################
#########################

package wwwvars;

require Exporter;
@ISA = qw (Exporter);
@EXPORT = qw(@EXPORT_OK);

@EXPORT_OK = qw(%config);
use vars qw(%config);
use strict;

# Server root directory
$config{\'srv_root\'} = "V:/имя сервера/www";
# $config{\'srv_root\'} = "/home/clients/имя сервера/public_html";

1;

А я этот блок по неразумению "похерил".....

Сейчас поставил так, как выше - все заработало....
Спасибо за "советы", пользуйтесь....
Название: подключение pm-модулей
Отправлено: arto от 10 Марта 2008, 20:46:25
ну что вам сказать -- читайте документацию, которую вам рекомендуют,
и будет вам счастье :)