Автор Тема: require ???  (Прочитано 2947 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн romes

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
require ???
« : 18 Октября 2001, 01:25:54 »
Подскажите, плиз, почему так.

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

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

спасибо.
С уважением к Вам,
Роман.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Это спец. массив
« Ответ #1 : 18 Октября 2001, 01:52:53 »
@INC - специальный массив, который содержит список каталогов, в которых Perl пытается отыскать "присоединяемые" файлы.

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

P.S. Это вы с YaBB возитесь? ;) просто вид похожий.
 в исканиях.

Оффлайн romes

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
require ???
« Ответ #2 : 18 Октября 2001, 14:42:34 »
Green Kakadu, Вы совершенно правы -- я пытаюсь поставить YaBB.

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

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

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

Я в отчаянии -- неужели у меня не будет своего хорошего форума ;(
С уважением к Вам,
Роман.

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
require ???
« Ответ #3 : 18 Октября 2001, 18:39:07 »
Цитировать
require "./Sources/Subs.pl";


А попробуй прописать полный путь. Типа /home/ляляля/тутут/Sources/

Оффлайн romes

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
require ???
« Ответ #4 : 19 Октября 2001, 13:33:14 »
Благодарю всех за помощь -- теперь все работает.

Дело было в правах доступа на было 777 на папки вместо 766
С уважением к Вам,
Роман.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28