parser

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

 

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

Ответ

Безымянный 03.02.2004 02:16

to Misha:
...не понятно, это у вас в посте опечатки или и при инсталяции у вас то-же самое. примеры ошибок (опечаток?): $CLASSES_PATH [я не знаю что это такое], .hracces [можно исправлять подобный файл хоть 1000 раз, апач не знает что это такое и по умолчанию требует .htaccess] и др.)
$CLASSES_PATH, .hracces -- опечатки в посте, признаю. Все остальное, тем более что заключено в сделано копи/пасте. То что апач не знает что такое ".hracces" , мне понятно :-).

В общем я все снес и что работало и что нет :-)... Выполнил Ваш совет насчет
примитивной инстркции по установке в левой колонке в разделе "скачать"
. Начнем с самого начала. Вот информация, которую Вы просили... Все что по описанию -- один к одному, кроме следующего:
1. CharsetDisable On - сразу же серверная ошибка 500 поэтому не прописал.
2. parser3.cgi переименован.
3. Пароль для MySQL не поставлен (в реале он прописан)

Живая ссылка на тестовый файл -- http://exprompt.ru/_test.html К сожалению не работает )))
Все затребованные данные ниже.
Путь /home/e/exprmru дал провайдер.

структура каталогов
|
|- public_html
|- cgi-bin
| |- charsets
| | |- koi8-r.cfg
| | |- windows-1250.cfg
| | |- windows-1251.cfg
| | |- windows-1257.cfg
| |
| |- lib
| | |- libparser3mysql.so
| |
| |- par3.cgi
| |- p3.cgi
| |- auto.p
|
|- .htaccess
|- _test.html

par3.cgi -- это CGI скрипт с XML с сайта Егорова для Linux RedHat 7.3 (права 700)
p3.cgi -- это с сайта разработчиков, та же версия (права 700)

Файл .htaccess

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

# запрет на доступ к .cfg и .p файлам:
<Files ~ "\.(p|cfg)$">
Order allow,deny
Deny from all
</Files>


файл auto.p
@conf[filespec]
$charsetsdir[/home/e/exprmru/public_html/cgi-bin/charsets]
$sqldriversdir[/home/e/exprmru/public_html/cgi-bin/lib]

$CLASS_PATH[^table::create{path
ru
lib
lib/classes
}]


$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]
]

# change your client libraries paths to those on your system
$SQL[
	$.drivers[^table::set{protocol	driver	client
mysql	$sqldriversdir/libparser3mysql.so	/usr/lib/libmysqlclient.so
}]
]

# for ^file::load[name;user-name] mime-type autodetection
$MIME-TYPES[^table::set{ext	mime-type
zip	application/zip
doc	application/msword
xls	application/vnd.ms-excel
pdf	application/pdf
ppt	application/powerpoint
rtf	application/rtf
gif	image/gif
jpg	image/jpeg
png	image/png
tif	image/tiff
html	text/html
htm	text/html
txt	text/plain
mts	application/metastream
mid	audio/midi
midi	audio/midi
mp3	audio/mpeg
ram	audio/x-pn-realaudio
rpm	audio/x-pn-realaudio-plugin
ra	audio/x-realaudio
wav	audio/x-wav
au	audio/basic
mpg	video/mpeg
avi	video/x-msvideo
mov	video/quicktime
swf	application/x-shockwave-flash
}]

$LIMITS[
	$.post_max_size(10*0x400*0x400)
]

$MAIL[
#	$.SMTP[smtp.domain.ru]
	$.sendmail[\usr\sbin\sendmail -t -i -f postmaster]
]



##
## Default encodings.
## ATTENTION: if you work with windows-1251 encoding, please DO NOT
## modify these settings.
##

@auto[]
$request:charset[windows-1251]
$response:charset[windows-1251]
$response:content-type[
        $.value[text/html]
        $.charset[$response:charset]
]



##
## SQL connect string examples.
##

$SQL.connect-string[mysql://exprmru:мой пароль@localhost/exprmru?charset=cp1251_koi8]
#$SQL.connect-string[pgsql://user:pass@host/db]
#$SQL.connect-string[oracle://user:pass@service?NLS_LANG=RUSSIAN_AMERICA.CL8MSWIN1251&NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS]
#$SQL.connect-string[odbc://DSN=datasource^;UID=user^;PWD=password]


##
## Error handling templates.
##

@fatal_error[title;body]
$response:status(500)
$response:content-type[
        $.value[text/html]
        $.charset[$response:charset]
]
<html>
<head><title>$title</title></head>
<body>
<H1>$title</H1>
$body
#for [x] MSIE friendly
^for[i](0;512/8){<!-- -->}
</body>


@unhandled_exception_debug[exception;stack]
^fatal_error[Unhandled Exception (Debug);

<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>
	}
}

]


@unhandled_exception_release[exception;stack]
^fatal_error[Unhandled Exception;

<p>The server encountered an unhandled exception
and was unable to complete your request.</p>
<p>Please contact the server administrator, $env:SERVER_ADMIN
and inform them of the time the error occurred,
and anything you might have done that may have caused the error.</p>
<p>More information about this error may be available in the Parser error log
or in debug version of unhandled_exception.</p>

]

@unhandled_exception[exception;stack]
^unhandled_exception_debug[$exception;$stack]