Forum Webscript.Ru

Программирование => Perl => Тема начата: от 14 Ноября 2001, 07:12:35

Название: использование PPM
Отправлено: от 14 Ноября 2001, 07:12:35
Как использовать модули PPM, если их нельзя устанавливать в основную дирректорию Perl? Их как то нужно устанавливать в свою дирректорию и затем использовать из своей. Как это можно сделать?
Название: использование PPM
Отправлено: lodevar от 14 Ноября 2001, 09:12:20
ppm.bat
Название: использование PPM
Отправлено: vladsu от 14 Ноября 2001, 11:58:08
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!
Название: использование PPM
Отправлено: val от 15 Ноября 2001, 22:54:58
Спасибо. Хорошо. Я так делать умею на своем сервере.
А как поставить эти модули на хостинге, где меня не пускают добавлять модули (что естественно). И мне теперь придется устанавливать в свою директорию. А как это сделать правильно? И как это использовать в скрипте - есть ли какие-то отличия от стандартной установки?
Название: использование PPM
Отправлено: lodevar от 16 Ноября 2001, 09:38:25
Поговори с админом, если модули не работают из твоего каталога.
Название: использование PPM
Отправлено: val от 16 Ноября 2001, 16:54:02
Меня как раз и интересует как поставить модули в мой каталог и использовать потом их в скрипте.
Название: использование PPM
Отправлено: lodevar от 16 Ноября 2001, 16:57:05
Смотря какие. Одни устанавливаются в спец каталоги, другие можно просто переписать к себе.
Название: использование PPM
Отправлено: val от 16 Ноября 2001, 17:02:43
Мне нужен был, например, Text::Template. Потом я хочу использовать Net::SMTP и т.д.
Какие можно использовать в моей директории? Как это узнать и как их использовать?
Название: использование PPM
Отправлено: NeoNox от 16 Ноября 2001, 17:05:40
use lib \'/path_to_your_directory/\'; #подключение нестандартного модуля при нестандартном админе...
Название: использование PPM
Отправлено: lodevar от 16 Ноября 2001, 17:08:34
Вот вот, а SMTP.pm например - стандартный пакет. он должен быть у хостера!
Название: использование PPM
Отправлено: vladsu от 16 Ноября 2001, 17:15:30
Hi.

posmotri zdes\':

http://www.perl.ru/ubb/Forum10/HTML/000077.html

http://www.perl.ru/ubb/Forum10/HTML/000070.html

Udachi!
Название: использование PPM
Отправлено: val от 16 Ноября 2001, 17:54:02
Цитировать
use lib \'/path_to_your_directory/\';

NeoNox, усли я тебя правильно понял, то я устанавливаю модуль в свою директорию а в самом скрипте пишу:
use Text::Template \'/vvv/cgi-bin/script/\'; - прямое указание директории где расположен модуль.
И это должно работать как если он установлен в директории Perl? А если сложная структура, типа MMM::MMM::MMM, то в этом случае ссылка на директорию, где установлен основной модуль или на добавочный?
Цитировать
Смотря какие. Одни устанавливаются в спец каталоги, другие можно просто переписать к себе.

lodevar, откуда узнать можно модульустанавливать в мою директорию или нельзя?
Название: использование PPM
Отправлено: NeoNox от 16 Ноября 2001, 18:01:00
Цитировать
NeoNox, усли я тебя правильно понял, то я устанавливаю модуль в свою директорию а в самом скрипте пишу:
use Text::Template \'/vvv/cgi-bin/script/\'; - прямое указание директории где расположен модуль.

нет, ты меня не правильно понял.

use lib \'/usr/www/htdocs/mylib/\';
else
use Text::Template;
Название: использование PPM
Отправлено: val от 16 Ноября 2001, 20:10:37
Цитировать
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();
Что я опять делаю неправильно?
Название: использование PPM
Отправлено: от 16 Ноября 2001, 20:14:28
Цитировать
use lib \'/usr/www/htdocs/mylib/\';
else
use Text::Template;

NeoNox, извини, поторопился. При использовании
use lib \'/usr/www/htdocs/mylib/\';
use Text::Template;
все пошло.
Всем БОЛЬШОЕ спасибо за помощь и участие.