Forum Webscript.Ru
Программирование => Perl => Тема начата: от 14 Ноября 2001, 07:12:35
-
Как использовать модули PPM, если их нельзя устанавливать в основную дирректорию Perl? Их как то нужно устанавливать в свою дирректорию и затем использовать из своей. Как это можно сделать?
-
ppm.bat
-
Hi.
Vot stat\'ya tam dlya Win, no dlya Perl\'a eto zachastuyu ne vaz\'no, pochitay. Ya dumayu razbereshsya.
http://userguide.webservis.ru/homeserver-apache-forprint.shtml
Udachi!
-
Спасибо. Хорошо. Я так делать умею на своем сервере.
А как поставить эти модули на хостинге, где меня не пускают добавлять модули (что естественно). И мне теперь придется устанавливать в свою директорию. А как это сделать правильно? И как это использовать в скрипте - есть ли какие-то отличия от стандартной установки?
-
Поговори с админом, если модули не работают из твоего каталога.
-
Меня как раз и интересует как поставить модули в мой каталог и использовать потом их в скрипте.
-
Смотря какие. Одни устанавливаются в спец каталоги, другие можно просто переписать к себе.
-
Мне нужен был, например, Text::Template. Потом я хочу использовать Net::SMTP и т.д.
Какие можно использовать в моей директории? Как это узнать и как их использовать?
-
use lib \'/path_to_your_directory/\'; #подключение нестандартного модуля при нестандартном админе...
-
Вот вот, а SMTP.pm например - стандартный пакет. он должен быть у хостера!
-
Hi.
posmotri zdes\':
http://www.perl.ru/ubb/Forum10/HTML/000077.html
http://www.perl.ru/ubb/Forum10/HTML/000070.html
Udachi!
-
use lib \'/path_to_your_directory/\';
NeoNox, усли я тебя правильно понял, то я устанавливаю модуль в свою директорию а в самом скрипте пишу:
use Text::Template \'/vvv/cgi-bin/script/\'; - прямое указание директории где расположен модуль.
И это должно работать как если он установлен в директории Perl? А если сложная структура, типа MMM::MMM::MMM, то в этом случае ссылка на директорию, где установлен основной модуль или на добавочный?
Смотря какие. Одни устанавливаются в спец каталоги, другие можно просто переписать к себе.
lodevar, откуда узнать можно модульустанавливать в мою директорию или нельзя?
-
NeoNox, усли я тебя правильно понял, то я устанавливаю модуль в свою директорию а в самом скрипте пишу:
use Text::Template \'/vvv/cgi-bin/script/\'; - прямое указание директории где расположен модуль.
нет, ты меня не правильно понял.
use lib \'/usr/www/htdocs/mylib/\';
else
use Text::Template;
-
use lib \'/usr/www/htdocs/mylib/\';
else
use Text::Template;
Для данного случая я cделал: /usr/www/htdocs/mylib/Text/Template.pm.
Но тогда получаю ответ "Can\'t locate object method "new" via package "Text::Template"..." на строку
my $tmpl= Text::Template->new();
Что я опять делаю неправильно?
-
use lib \'/usr/www/htdocs/mylib/\';
else
use Text::Template;
NeoNox, извини, поторопился. При использовании
use lib \'/usr/www/htdocs/mylib/\';
use Text::Template;
все пошло.
Всем БОЛЬШОЕ спасибо за помощь и участие.