![]() |
Страничка на Perl
Такая проблема: я создал страничку на Perl'e (#!/usr/bin/perl print "asdfsaf";), а броузер мне говорит
Цитата:
И еще, как можно прочитать переменные посланные методом POST или GET скрипту? И как можно открыть pop-up окно методами Perl'а? И есть ли аналог pg_connect в Perl'e и вообще, поддержка базы Postgres? |
The_naked
Не забываем о передаче хэдера: Код:
#!/usr/bin/perlКод:
if ($ENV{'REQUEST_METHOD'} eq "POST") {Pop-up окно открывается средствами JS - просто формируй перлом соответствующую HTML-страницу (сам прикинь: скрипт на перле выполняется на стороне сервера, а поп-ап открывается у клиента). Насчет Postgres ничего сказать не могу кроме того, что у меня валяется какая-то библиотека к перлу под названием "Persistence-Object-Postgres". Может это оно и есть... Могу поделиться - стучи в ПМ. З.Ы. Кстати http-сервер должен знать, что делать с перл-скриптами (не передавать тупо их текст клиенту, а выполнять). Посмотри настройки. З.З.Ы. И еще сюда же: в опциях директории должен быть указан параметр ExecCGI (если у тебя стоит Apache). |
Спасибо. И тогда еще один вопрос, может правда не в тему. Можно ли выбрав все записи из таблицы узнать название самих колонок...и сколько их соответственно? Ну да, и вопрос про Postgres остается в силе... :help:
|
Так я нахожу количество и имена колонок при работе с Oracle и mySQL:
Код:
use DBI; |
Большое спасибо, но может кто-нибудь знает, как заюзать библиотеку Postgres'а? Т.е. вместо DBI->connect писать что-то типа pg_connecr (как в PHP) :help:
|
The_naked
Где ты нашел в перле какую библиотеку постгреса? Все через DBI юзается. При установленном DBD::Pg, ессно: CPAN DBD:Pg Example Perl - PostgreSQL connection |
Цитата:
777 ставится на текстовые файлы, в которые что-то пишут скрипты. Или на каталоги, в которых скрипты должны создавать файлы. |
Цитата:
|
Вообще-то, если скрипт не исполняется с 777, то 755 ему явно не поможет.
Вероятно, проблема все же именно в конфигурации апача, или же, как вариант, в правах на 1, а то и вообще зарыть где-то внутри .htaccess, валяющегося где-то по дороге. |
Цитата:
http://httpd.apache.org/docs/1.3/suexec.html пункт 16. А вообще-то нужно смотреть в error-log сайта и suexec.log (или как он у вас обзывается) там на 80% найдется ответ на вопрос. |
Насчет 777 - 100 пудов, поставь 755
Насчет You don't have permission to access /1/index.cgi on this server Начни с начала - cgi в отличие от php не исполняется где-ни-попадя, если хостер разрешает запускать скрипты только из cgi-bin так оно и будет. Если ты сам себе хостер - пропиши в htaccess соотв директиву: Options +ExecCGI |
| Часовой пояс GMT +4, время: 06:54. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.