- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Name: Niko
Subject: Re: mod_dpsearch

аналогичная проблема с модулем к апачу.
версия dpsearch-4.49-27012008
1) apache-1.3.41 из сырцов с httpd.apache.org
[EMAIL PROTECTED] conf]$ /usr/local/dpsearch/apache1341/bin/apachectl configtest
Syntax error on line 206 of /usr/local/dpsearch/apache1341/conf/httpd.conf:
Cannot load /usr/local/dpsearch/apache1341/libexec/mod_dpsearch.so into server: 
/usr/local/dpsearch/lib/libdpsearch_mod-4.so: undefined symbol: DpsSQLValue

вот конфиг: (с 206 строки)
LoadModule dpsearch_module       libexec/mod_dpsearch.so
AddModule mod_dpsearch.c
<Ifmodule mod_dpsearch.c>
        DataparkSearchdConf /usr/local/dpsearch/etc/searchd74.conf
        <Location /search/74>
                SetHandler dpsearch
                DataparkSearchTemplate /usr/local/dpsearch/etc/mod_search_74.htm
        </Location>
#    <Location /storedoc>
#        SetHandler dpstoredoc
#        DataparkStoredocTemplate /usr/local/dpsearch/etc/modstoredoc.htm
#    </Location>
</IfModule>

2) httpd-2.2.8 из сырцов с сайта httpd.apache.org
при конфигурировании называет этот апач первым :)
путем правки нескольких файлов следующими заменами получается откомпилить:

Makefile
-APACHE2_FALSE = #
-APACHE2_TRUE =
+APACHE2_FALSE = 
+APACHE2_TRUE = #
-APACHE_CFLAGS =
+APACHE_CFLAGS = -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE 
-pthread -I/usr/include/apr-1
-APACHE_VER = 1
+APACHE_VER = 2
-USE_APACHE_MODULE = 1
+USE_APACHE_MODULE = 2

src/Makefile
-APACHE2_FALSE = #
-APACHE2_TRUE =
+APACHE2_FALSE = 
+APACHE2_TRUE = #
-APACHE_CFLAGS =
+APACHE_CFLAGS = -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE 
-pthread -I/usr/include/apr-1
-APACHE_VER = 1
+APACHE_VER = 2
-USE_APACHE_MODULE = 1
+USE_APACHE_MODULE = 2
-libdpsearch_mod_la_CFLAGS = -DAPACHE1 -I/usr/local/dpsearch/apache228/include 
$(APACHE_CFLAGS) $(APACHE_NOTEST_CPPFLAGS) $(APACHE_EXTRA_CPPFLAGS) 
$(APACHE_EXTRA_CFLAGS)
+libdpsearch_mod_la_CFLAGS = -DAPACHE2 -I/usr/local/dpsearch/apache228/include 
$(APACHE_CFLAGS) $(APACHE_NOTEST_CPPFLAGS) $(APACHE_EXTRA_CPPFLAGS) 
$(APACHE_EXTRA_CFLAGS)

include/Makefile
-APACHE2_FALSE = #
-APACHE2_TRUE =
+APACHE2_FALSE = 
+APACHE2_TRUE = #
-APACHE_CFLAGS =
+APACHE_CFLAGS = -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE 
-pthread -I/usr/include/apr-1
-APACHE_VER = 1
+APACHE_VER = 2
-USE_APACHE_MODULE = 1
+USE_APACHE_MODULE = 2

дальше возникает проблема с тем, что он не может найти файл 
src/.libs/mod_dpsearch.so чтобы его заинсталить, он лежит здесь: 
src/.libs/.libs/mod_dpsearch.so
ладно, копируем вручную.

проверяем работу, и ошибка:
[EMAIL PROTECTED] conf]$ /usr/local/dpsearch/apache228/bin/apachectl -t
httpd: Syntax error on line 54 of 
/usr/local/dpsearch/apache228/conf/httpd.conf: Cannot load 
/usr/local/dpsearch/apache228/modules/mod_dpsearch.so into server: 
/usr/local/dpsearch/apache228/modules/mod_dpsearch.so: undefined symbol: 
DpsSetLogLevel


вот дальше этого я уже не асилил пройти. как с этим быть?


и еще вопрос про mod_dpsearch:
можно ли на одном апаче запустить несколько хендлеров, каждый из которых будет 
искать по отдельной базе cache:// ?

- - - - - - - - - - - - - - - - - - - - - - - - - - - -

Read the full topic here:
http://www.dataparksearch.org/cgi-bin/simpleforum.cgi?fid=04;topic_id=1184728894;page=2

Ответить