parser

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

 

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

теперь другая ошибка

Vadim Guchenko 14.09.2004 13:31

Сделал все как там написано, а также в точности по инструкциям в INSTALL. Создал каталог parser3project, в него развернул исходники парсера в подкаталог parser3, скомпилировал, установил. Далее создал подкаталог parser3project/sql и в него развернул исходники драйвера mysql в подкаталог parser3mysql-3.1.HEAD. Скомпилировал, установил. В результате расположение файлов следующее:

/usr/local/bin/parser3
/usr/local/bin/auto.p.dist
/usr/local/etc/parser3.charsets/koi8-r.cfg
/usr/local/etc/parser3.charsets/windows-1250.cfg
/usr/local/etc/parser3.charsets/windows-1251.cfg
/usr/local/etc/parser3.charsets/windows-1257.cfg
/usr/local/lib/libparser3mysql.so
/usr/local/lib/libparser3mysql.la
/usr/local/lib/mysql/libmysqlclient.so

/var/sites/test/data - DocumentRoot сайта.
/var/sites/test/cgi-bin - cgi-bin сайта.

Дабы не загромождать cgi-bin посторонними файлами, я из него сделал симлинк на /usr/local/bin/parser3. А корневой файл конфигурации auto.p разместил в корне сайта /var/sites/test/data. Вот что в нем есть (лишнее вырезано):

@conf[filespec]
$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]
]

$SQL[
$.drivers[^table::set{protocol driver client
mysql $sqldriversdir/libparser3mysql.so /usr/local/lib/mysql/libmysqlclient.so
pgsql $sqldriversdir/libparser3pgsql.so -configure could not guess-
oracle $sqldriversdir/libparser3oracle.so -configure could not guess-
}]
]

@auto[]
$SQL.connect-string[mysql://test@localhost/test]

@main[]
^header[]
^body[]
^footer[]

Далее идут пользовательские методы. Обращение к mysql происходит следующим образом (из учебника):

^connect[$SQL.connect-string]{
^void:sql{insert into news
(date, header, body)
values ('$form:date', '$form:header', '$form:body')
}
... сообщение добавлено
}

При этом возникает ошибка парсера. В логах написано:
'/usr/local/lib/libparser3mysql.so' can't open the module [<no type>]

Хотя по указанному пути эта библиотека есть. И даже права ей сделал www:www на всякий случай. Без обращения к MySQL парсер прекрасно работает. В чем может быть дело?