Forum Webscript.Ru
Наши скрипты => Sanitarium WebLoG => Тема начата: Professor F от 03 Марта 2005, 03:54:57
-
:confused:
Как пути прописывать, прям так, как в досе
C:\\web\\cgi-bin\\script\\
и что делать с $SEND_MAIL=
?????
Да и вообще, чем можете помочь, если при попытке выполнить setup.cgi он выдает следующее:
ERROR including libraries: syntax error at admin/cfg.cfg line 29, near "$S" (Might be a runaway multi-line SS string starting on line 16) Final $ should be \\$ or $name at admin/cfg.cfg line 16, within string Compilation failed in require at C:\\WEB\\cgi-bin\\script\\view.cgi line 29.
может во всех скриптах / на \\ исправить?
???????????????????????????????????????
Просто представилась возможность организовать сервер, не хочется терять такой возможности, поэтому прошу о помощи....
-
Professor F:
ERROR including libraries: syntax error at admin/cfg.cfg line 29, near "$S" (Might be a runaway multi-line SS string starting on line 16) Final $ should be \\$ or $name at admin/cfg.cfg line 16, within string Compilation failed in require at C:\\WEB\\cgi-bin\\script\\view.cgi line 29.
вы в конфиге ошибку сделали - проверьте.Professor F:
Как пути прописывать, прям так, как в досе
C:\\web\\cgi-bin\\script\\
и что делать с $SEND_MAIL=
?????
sendmail можно никак не прописывать - наверняка ставите скрипт под вин.для проверки/отладки
а пути пишите как есть - ничего править не нужно
-
как бы парадоксально это ни было, моей ошибки нет:
в оригинальном кфг прописано $SEND_MAIL (с большой буквы), стоит поменять на $send_mail - та ошибка пропадает, но что делать с новой?
ERROR including libraries: Global symbol "$DB_HASH" requires explicit package name at C:\\web\\cgi-bin\\script\\admin\\Sanitarium_WL.pm line 1202. Global symbol "$DB_HASH" requires explicit package name at C:\\web\\cgi-bin\\script\\admin\\Sanitarium_WL.pm line 1300. Global symbol "$DB_HASH" requires explicit package name at C:\\web\\cgi-bin\\script\\admin\\Sanitarium_WL.pm line 1303. Global symbol "$DB_HASH" requires explicit package name at C:\\web\\cgi-bin\\script\\admin\\Sanitarium_WL.pm line 1306. Compilation failed in require at C:\\WEB\\cgi-bin\\script\\admin\\setup.cgi line 19.
все упомянутые файлы реально существуют в упомянутых местах!
-
а какая версия перла? Потому как все глобальные переменные объявлены - это совершенно точно, а $SEND_MAIL должен быть в верхнем регистре :)
-
Active PERL v5.8 уже не помню, что там было после восьмерки
Так что? Нет идей, как бототься с предыдущей ошибкой, потому что, чего я только ни делал - никакого результата, даже вытащил скрипт из архива, и, не меняя никаких файлов, загнал на тестовый сервер (по-прежнему под окнами. сервер немного сложнее, чем smallhttpserver, но все же не намного (чтобы не быть голословным, это liteserv 1.25)). Может я не так дб_файл поставил (были сложности с интернетом на тестовой машине (хотя лвс работала исправно, большего от нее и не требовалось), пришлось на домашнем компе поставить перл, на нем же установить дбфайл, потом перетащить папку перла на тестовую машину, в реестре я никаких изменений после установки дбфайла не обнаружил, поэтому, мне кажется, что все должно стоять и работать, однако - нет!) ?
В конце-концов, вы же разработчик скрипта и именно вы предусмотрели такое сообщение об ощибке, значит знаете, как его трактовать???????
-
это сообщение об ошибке выдает сам перл. Вы скрипт скачивали с http://webscript.ru/sanitarium или из какого-то софтерного архива?
-
Абсолютно точно, что с webscript.ru
-
мм, попробуйте открыть модуль Sanitarium_WL.pm и закомментируйте строку
$DB_HASH->{\'bsize\'}=512; (~строка 22)
-
еще вариант - попробуйте поставить санитар на машине, где DB_File установлен естесственным путем. У меня например под win на Apache проблем никаких не возникает, ставится и работает все нормально
-
Если в параметрах сервера в параметры перла загнать -w, то скрипт сетап выполняется, но на результирующей странице появляется всякий мусор типа:
~; my @dirs=($public_dir, $data, "$data/comments", $img_dir, $foto_dir, "$tmpl_dir/include"); foreach my $direct(@dirs){ if (-e $direct){print qq~
и он не создает ни одного файла в папке дата
а при выполнении скрипта админ, выдается несчетное количество символов, например:
------------ $script_admin||=$ENV{\'SCRIPT_NAME\'}; if ($ENV{\'REQUEST_METHOD\'}){%in=&parse_form;} #......CATEGORY if ($in{\'new_cat\'}) {&create_category;} elsif ($in{\'save_mod_category\'}) {&save_category;} elsif ($in{\'save_category\'}) {&save_category;} elsif ($in{\'delete_category\'}) {&delete_category;} elsif ($in{\'view_category\'})
и так далее, а потом переход на страницу:
http://professorf/cgi-bin/script/admin/$script_admin?rebuild_all=1&cat_num=$cat
ну раз в апаче работает, то буду ставить его, хотелось как проще, а выходит....
-
Все, кажись, я разобрался во всех глупостях, что а наделал в скрипте, но получается интересное кино:
дома все прекрасно работает, а на той тестовой машине - хоть ты тресни ни в какую!!! Я даже ухитрился туда дб файл по-человечески поставить!!!! и все равно!!!!!
ERROR including libraries: Global symbol "$DB_HASH" requires explicit package name at Sanitarium_WL.pm line 1202. Global symbol "$DB_HASH" requires explicit package name at Sanitarium_WL.pm line 1300. Global symbol "$DB_HASH" requires explicit package name at Sanitarium_WL.pm line 1303. Global symbol "$DB_HASH" requires explicit package name at Sanitarium_WL.pm line 1306. Compilation failed in require at C:/Program Files/Apache Group/Apache2/cgi-bin/script/admin/setup.cgi line 19.
хотя дома все те же файлы (специально не менял!!!), но без ошибок!!!!
а скрипт действительно хороший, добрую вешь сделали!!!
У вас по-прежнему нет идей, просто даже интересно, как такое может быть....
-
идеи есть - похоже вы правы, DB_File установлен криво, потому как $DB_HASH - это как раз относится к DB_File
-
Professor F:
Я даже ухитрился туда дб файл по-человечески поставить!!!! и все равно!!!!!
Подключил машину к инету, закачал дб файл, после чего перл заявил, что установка успешна!
Впрочем, все то же самое было проделано дома!
Но результаты разные!
-
Professor F:
Подключил машину к инету, закачал дб файл, после чего перл заявил, что установка успешна!
Впрочем, все то же самое было проделано дома!
Но результаты разные!
что, все равно пишет туже ерунду?
-
Вот именно!!!!
Почему я и недоумеваю!!!!
Остается просто руками развести!!!!