Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Constantine 23.08.2004 03:49 / 23.08.2004 03:51
После обновления парсера на версию 3.1.3, с 3.1.0 всё перестало работать: такое ощущение, что возникли какие-то ошибки с конфигурационным файлом. Он точно читается, так как без него возникают другие сообщения об ошибках, однако очевидно, что парсер выкидывает переменные, заданных в @auto[] ГКФ.$SQL:drivers table must be defined type: parser.runtimeПри обычном положении auto.p (т.е. в /cgi-bin/parser3.1.3/auto.p), выдаётся следующая ошибка:
connection string must start with protocol:// type: parser.runtimeЕсли добавить строку соединения в файл htdocs/auto.p, где описан ^server, то всё работает.
@conf[filespec] $confdir[^file:dirname[$filespec]] $charsetsdir[$confdir/charsets] $sqldriversdir[$confdir/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] ] #change your client libraries paths to those on your system $SQL[ $.drivers[^table::create{protocol driver client mysql $sqldriversdir/parser3mysql.dll $sqldriversdir/libmySQL.dll odbc $sqldriversdir/parser3odbc.dll pgsql $sqldriversdir/parser3pgsql.dll $sqldriversdir/libpq.dll oracle $sqldriversdir/parser3oracle.dll c:\Oracle\Ora81\BIN\oci.dll?PATH+=^;C:\Oracle\Ora81\bin }] ] #for ^file::load[name;user-name] mime-type autodetection $MIME-TYPES[^table::create{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] ] @fatal_error[title;subtitle;body] $response:status(500) $response:content-type[ $.value[text/html] $.charset[$response:charset] ] <html> <head><title>$title</title></head> <body> <h1>^if(def $subtitle){$subtitle;$title}</h1> $body #for [x] MSIE friendly ^for[i](0;512/8){<!-- -->} </body> </html> @unhandled_exception_debug[exception;stack] ^fatal_error[Unhandled Exception^if(def $exception.type){ ($exception.type)};$exception.source; <pre>^untaint[html]{$exception.comment}</pre> ^if(def $exception.file){ ^untaint[html]{<tt>$exception.file^(${exception.lineno}:$exception.colno^)</tt>} } ^if($stack){ <hr/> <table> ^stack.menu{ <tr><td>$stack.name</td><td><tt>$stack.file^(${stack.lineno}:$stack.colno^)</tt></td></tr> } </table> } ] @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] #use debug version to see problem details ^unhandled_exception_release[$exception;$stack] #^unhandled_exception_debug[$exception;$stack] @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://root@127.0.0.1/p?charset=cp1251_koi8] #$SQL.connect-string[mysql://user:pass@host/db?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]