Menu

Developers

Compileer-probleem PHP-extensie MnoGoSearch

20 april 2011

Voor de meeste van onze e-Grip sites gebruiken wij MnoGoSearch als indexer/zoekmachine. Hoewel de naam niet uit te spreken is, zijn de zoekresultaten prima.

Bij het compileren van de php-extensie kun je echter de volgende fout tegen komen:

php_mnogo.c: In function 'zif_udm_set_agent_param':
php_mnogo.c:920: error: 'UDM_ENV' has no member named 'Synonyms'
php_mnogo.c: In function 'zif_udm_set_agent_param_ex':
php_mnogo.c:1721: error: 'UDM_ENV' has no member named 'Synonyms'
php_mnogo.c: In function 'zif_udm_get_res_param':
php_mnogo.c:2315: warning: overflow in implicit constant conversion

Helaas blijkt deze fout al een tijdje te bestaan, want in de meest recente versie (1.96) zit deze fout nog steeds. Waarschijnlijk doet deze fout zich alleen voor als je tegen versie 3.3 van MnoGoSearch compileert. En op internet valt er weinig over te vinden, tenzij je Russisch spreekt.

Om dit op te lossen open je php_mnogo.c in een text-editor en verander je regel 920 van:

} else UdmSynonymListSort(&(Agent->Conf->Synonyms));

naar:

} else UdmSynonymListSort(Agent->Conf->Synonym.Item);

En verander regel 1721 van:

} else UdmSynonymListSort(&(Agent->Conf->Synonyms));

naar:

} else UdmSynonymListSort(Agent->Conf->Synonym.Item);

Vervolgens wil het compileren wel weer lukken.

blog comments powered by Disqus

Nieuwsbrief ontvangen?

Velden met een * zijn verplicht

Like ons op Facebook

Klik hieronder om ons te liken op Facebook.