Forum Webscript.Ru

Программирование => Perl => Тема начата: romes от 18 Октября 2001, 01:25:54

Название: require ???
Отправлено: romes от 18 Октября 2001, 01:25:54
Подскажите, плиз, почему так.

В коде есть строка require "./Sources/Subs.pl";
и в ходе выполнения программы показывается вот какое сообщение Can\'t locate ./Sources/Subs.pl in @INC

Вопрос такой: почему Perl ищет в @INC, а не в поддирекориях?

спасибо.
Название: Это спец. массив
Отправлено: Green Kakadu от 18 Октября 2001, 01:52:53
@INC - специальный массив, который содержит список каталогов, в которых Perl пытается отыскать "присоединяемые" файлы.

Наверное, вы ошиблись с путями (может большую букву с маленькой спутали - регистр имеет значение)

P.S. Это вы с YaBB возитесь? ;) просто вид похожий.
Название: require ???
Отправлено: romes от 18 Октября 2001, 14:42:34
Green Kakadu, Вы совершенно правы -- я пытаюсь поставить YaBB.

Пути все перепроверил -- все в порядке, регистр то же.

Однако, ошибка не исчезает.
Вот, сам скрипт расположен в /cgi-bin/YaBB
требуемый файл -- в /cgi-bin/YaBB/Sources

Я даже добавлял в @INC Записи путем: push(@INC, \'Sources\'); и т.п. и все равно ничего хорошего.

Я в отчаянии -- неужели у меня не будет своего хорошего форума ;(
Название: require ???
Отправлено: NAS от 18 Октября 2001, 18:39:07
Цитировать
require "./Sources/Subs.pl";


А попробуй прописать полный путь. Типа /home/ляляля/тутут/Sources/
Название: require ???
Отправлено: romes от 19 Октября 2001, 13:33:14
Благодарю всех за помощь -- теперь все работает.

Дело было в правах доступа на было 777 на папки вместо 766