Forum Webscript.Ru
Программирование => Perl => Тема начата: 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;
НО НИЧЕГО НЕ ПОДКЛЮЧАЕТСЯ и ОШИБКУ НЕ ВЫДАЕТ.
Буду Вам очень признателен за указание на ошибку - чувствую, что какая-то мелочь
Заранее спасибо
-
perldoc lib
perldoc -q lib
-
А ясней можно? Куда-чего, что будет?
-
Может чего в настройках Apache (файле http.conf) изменить?
-
А ясней можно? Куда-чего, что будет?
perldoc это справка в перле.. про каждый модуль .. ф-цию и тп мона глянуть (жаль что на инглише).. искать его там куда перл установлен
-
в httpd.conf через SetEnv установить PERL5LIB
-
А строчку прям можно написать?
-
50€/строчка
пысы. читать документацию не умеете?
-
Читать умею, но не всегда понимаю.. Потому и обращаюсь.
Не хотите отвечать - не отвечайте, а ХАМИТЬ - последнее дело...
-
если не понимаете -- задавйте вопросы.
-
Я и задал - четко сформулировал исходные данные, выходные ::: прошу указать где засада. Вместо беллитристики типа "50€/строчка" давно бы написали - вот сюда ставишь ХХХХХХХХХХХХ и должно работать, а если нет - тогда YYYYYYYYYYYYYYY вот туда.
Чего изголяться-то....
-
что непонятно во фразе "в httpd.conf через SetEnv установить PERL5LIB" ?
или в perldoc что-то непонятно написано?
или "угадал все буквы, но не смог прочитать слово" ?
-
Я посмотрел 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;
А я этот блок по неразумению "похерил".....
Сейчас поставил так, как выше - все заработало....
Спасибо за "советы", пользуйтесь....
-
ну что вам сказать -- читайте документацию, которую вам рекомендуют,
и будет вам счастье :)