parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Пути на ВХ и ДВА конфига

myke 05.06.2002 16:05

парсер подключился,

но не вполне -- не работают кодировки,
проблемы с каталогами,
в частности, не отрабатывает SetEnv

пример:
http://www.npomis.com/t.html

сайт на
http://www.npomis.com/mis/
то, что красным по серебряному -- мои установки,
для проверки, т.о. auto.p отрабатывает!

параметры

/htdocs/.htaccess :
===
SetEnv HTTP_PARSER_ROOT_CONFIG /cgi-bin/parser3.conf
SetEnv HTTP_PARSER_SITE_CONFIG /htdocs/parser3.conf

CharsetDisable On

AddHandler server-parsed .shtml .shtm

AddHandler parsed-html .html
Action parsed-html /cgi-bin/parser3.cgi

<Files ~ "\.p$">
Order allow,deny
Deny from all
</Files>
===

Других .htaccess нет

/cgi-bin/parser3.conf :
===
@auto[]

$configdir[/cgi-bin]
$charsetsdir[$configdir/parser3.charsets]
$sqldriversdir[$configdir/lib]

^if(def $env:HTTP_PARSER_ROOT_CONFIG){
$configdir[$env:HTTP_PARSER_ROOT_CONFIG/..]
$charsetsdir[$configdir/parser3.charsets]
$sqldriversdir[$configdir/lib]
}
#{
# $charsetsdir[/usr/local/etc/parser3.charsets]
# $sqldriversdir[/usr/local/lib]
#}

$CHARSETS[
$.koi8-r[$charsetsdir/koi8-r.cfg]
# $.windows-1250[$charsetsdir/windows-1250.cfg]
$.windows-1251[$charsetsdir/windows-1251.cfg]
# $.windows-1257[$charsetsdir/windows-1257.cfg]
]

@unhandled_exception[exception;stack]
$response:content-type[
$.value[text/html]
$.charset[$response:charset]
]

#пропустил общие места... (МК)

<title>UNHANDLED EXCEPTION (root)</title>
<body bgcolor=silver>
<font color=red>
<pre>^untaint[html]{$exception.comment}</pre>
^if(def $exception.source){
<b>$exception.source</b><br>
<pre>^untaint[html]{$exception.file^($exception.lineno^)}</pre>
}
^if(def $exception.type){exception.type=$exception.type}
^if($stack){
<hr>
^stack.menu{
<tt>$stack.name</tt> $stack.file^($stack.lineno^)<br>
}
}
===

/htdocs/parser3.conf :
===
@auto[]
#source/client charsets
$request:charset[windows-1251]
$response:charset[windows-1251]
$response:content-type[
$.value[text/html]
$.charset[$response:charset]
]

#$SQL.connect-string[mysql://user:pass@host/db]
#$SQL.connect-string[odbc://DSN=datasource^;UID=user^;PWD=password]
===

при этом
===
<html>
<body>

hello - привет<br>

2*2=^eval(2*2) <br>

HTTP_PARSER_ROOT_CONFIG: $env:HTTP_PARSER_ROOT_CONFIG <br>
HTTP_PARSER_SITE_CONFIG: $env:HTTP_PARSER_SITE_CONFIG <br>
request:charset: $request:charset <br>
response:charset: $response:charset <br>

</body>
</html>
===

говорит
===
hello - привет
2*2=4
HTTP_PARSER_ROOT_CONFIG:
HTTP_PARSER_SITE_CONFIG:
request:charset: UTF-8
response:charset: UTF-8
===

Кто поставил 3ий на ВХ?!
Что здесь надо менять с каталогами?

Важно: у парсера-3 ДВА одноименных, но разных parser3/conf,
куда для ВХ надо класть главный конфиг, а куда конфиг сервера?
Какие пути нужны?
(Очевидно, что не работает setenv, и не читаются файлы кодировок).