[[http://localhost/mnogosearchdoc/|docs en local]]
====== Installation mnogosearch 3.2 sur dev, os ubuntu ======
[[http://mnogosearch.free.fr/compil-install-mnogosearch.html|Installation en français]]
Mon processus d'installation se base sur la doc du site [[http://www.mnogosearch.org/doc33/msearch-installing.html|mnogosearch]]. On trouve aussi ces infos dans le fichier INSTALL à la racine du répertoire mnogosearch téléchargé.
* installer mnogosearch à partir des sources linux : [[http://mnogosearch.free.fr/download.html]] **sources mnoGoSearch-3.2.42 pour Unix - Dernière version** et télécharger aussi de **Frontal 3.2.11 en PHP de mnoGoSearch- Dernière version**
* transfert de mnogoserach dans /var/www/mnogosearch
* se positionner dans /var/www/mnogosearch et taper sudo perl install.pl
**Début de installation**
J'ai ensuite valide tout par defaut :
installation path : /usr/local/mnogosearch
User executables DIR: /usr/local/mnogosearch/bin
System executables DIR: /usr/local/mnogosearch/sbin
Configuration data DIR: /usr/local/mnogosearch/etc
Modifiable data DIR: /usr/local/mnogosearch/var
Object code libraries DIR: /usr/local/mnogosearch/lib
C header files DIR: /usr/local/mnogosearch/include
Man documentation DIR: /usr/local/mnogosearch/man
Database settings
-----------------
Try to autodetect databases at known locations? (yes/no) [yes]:
Sorry, no SQL servers at known locations was found
Which ODBC-style database support to include?
Note, that you may choose only one from the following.
1 - Include iODBC support.
2 - Include unixODBC support.
3 - Include OpenLink ODBC support.
4 - Include EasySoft ODBC support.
5 - Include IBM DB2 support.
6 - None of these.
Choose one from the mentioned (6):
Which database support to include?
Note, that you can choose only one from these.
1 - Include Solid support.
2 - Include SAPDB support.
3 - None of these.
Choose one from the mentioned (3):
Include MySQL support [no] ? yes
Enter MySQL base install directory [/usr/local/mysql]:
Include PostgreSQL support [no] ?
Include mSQL support [no] ?
Include InterBase support [no] ?
Include Oracle7 support [no] ?
Include Oracle8 support [no] ?
Include Oracle8i support [no] ?
Include Ct-Lib support [no] ?
Include FreeTDS Ct-Lib support [no] ?
Compilation settings
--------------------
Build shared libraries? (yes/no) [no]:
build static libraries? (yes/no) [yes]:
Logging settings
----------------
Use syslog (yes) or stdout/stderr (no)? (yes/no) [yes]:
Syslog facility (valid name from /usr/include/sys/syslog.h) [default]:
URL parser settings
-------------------
Enable file:/ URL scheme support? (yes/no) [yes]:
Enable http:// URL scheme support? (yes/no) [yes]:
Enable ftp:// URL scheme support? (yes/no) [yes]:
Enable htdb:/ virtual URL scheme support? (yes/no) [yes]:
Enable news:// URL schema support? (yes/no) [yes]:
Additional features
-------------------
Build documentation (docbook required)? (yes/no) [no]:
Enable Posix pthreads? (yes/no) [yes]:
Enable external parsers support? (yes/no) [yes]:
Enable MP3 tags support? (yes/no) [yes]:
Enable HTTP Content-Encoding (zlib) support? (yes/no) [yes]:
Enable DMALLOC support ? (yes/no) [no]:
Enable OpenSSL support ? (yes/no) [no]:
La commande ./configure lancée par **install.pl** plante :
sudo ./configure
--prefix=/usr/local/mnogosearch
--bindir=/usr/local/mnogosearch/bin
--sbindir=/usr/local/mnogosearch/sbin
--sysconfdir=/usr/local/mnogosearch/etc
--localstatedir=/usr/local/mnogosearch/var
--libdir=/usr/local/mnogosearch/lib
--includedir=/usr/local/mnogosearch/include
--mandir=/usr/local/mnogosearch/man
--disable-shared
--enable-static
--enable-syslog
--without-docs
--enable-pthreads
--disable-dmalloc
--enable-parser
--enable-mp3
--enable-file
--enable-http
--enable-ftp
--enable-htdb
--enable-news
configure failed: -1 at install.pl line 175, line 30.
J'ai lancé alors la commande chmod 777 configure
La commande a marché mais un nouveau message apparait en relançant ./configure : **configure: error: Unable to find working zlib library**
===== Solution 1 : NOK =====
J'ai trouvé un [[http://osdir.com/ml/web.mnogosearch.general/2007-08/msg00008.html|post]] qui dit d'installer zlib-devel RPM
Il faut telecharger le RPM [[http://rpmfind.net/linux/rpm2html/search.php?query=zlib-devel|ici]]
Installer alien pour qu'ubuntu puisse convertir le rpm en deb : sudo apt-get install alien
Se placer dans le repertoire ou on a telecharger le RPM puis Convertir un paquet rpm en .deb : sudo alien -d zlib-devel-1.2.7-2.1.2.x86_64.rpm
Installer le paquet deb sudo apt-get install zlib-devel_1.2.7-3.1_amd64.deb
===== Solution 2 : OK =====
Installer le paquet **zlibdevel** : sudo apt-get install zlib1g-dev
Relancer la commande sudo ./configure ...
config.status: executing libtool commands
/bin/rm: cannot remove `libtoolT': No such file or directory
configure: WARNING: unrecognized options: --disable-dmalloc, --enable-htdb
No database selected! indexering part will not be compiled
If it's incorrect, use --with-XXX where XXX is your preferred database type
***********************************************************
* *
* Now run make && make install *
* If it fails, try to use GNU make, *
* often installed as gmake. *
* *
* *
* Thank you for using mnoGoSearch! *
***********************************************************
hodei@devhodei:/var/www/mnogosearch$ configure failed: -1 at install.pl line 175, line 30.
J'installe mysql avec sudo apt-get install mysql-server mysql-client libmysqlclient15-dev mysql-common
Je relance sudo ./configure --with-mysql
config.status: executing libtool commands
/bin/rm: cannot remove `libtoolT': No such file or directory
***********************************************************
* *
* Now run make && make install *
* If it fails, try to use GNU make, *
* often installed as gmake. *
* *
* *
* Thank you for using mnoGoSearch! *
***********************************************************
sudo make
sudo make install
===== Création de la BD =====
mysql -u root -pDolimysql!
create database mnogosearch;
===== Création de indexer.conf =====
{{ :systeme_informatique:bilatu:mngosearch:indexer.conf.docx |indexer.conf}}
===== Création des tables =====
hodei@devhodei:/usr/local/mnogosearch/etc$ sudo cp indexer.conf-dist indexer.conf
# modifier le fichier précédent pour prendre en compte les paramètres sql
sudo chmod go+w indexer.conf
#creation des tables
cd sbin
sudo ./indexer -Ecreate
Créer les tables : ./indexer -Ecreate -d /usr/local/mnogosearch/etc/indexer.conf
Supprimer les tables : ./indexer -Edrop -d /usr/local/mnogosearch/etc/indexer.conf
===== Alias Apache =====
Creer l'alias Apache sur /var/www/mnogoserach
===== Compiler l'extension php =====
installer pecl : sudo apt-get install php-pear (inutile finalement, on doit compiler l'extension php)
/usr/bin/phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
hodei@devhodei:/var/www/mnogosearch/php$ sudo ./configure --with-mnogosearch=/usr/local/mnogosearch
sudo make
sudo make install
#Mettre à jour /etc/php5/apache2/php.ini
sudo chmod go+w php.ini
rajouter **extension=mnogosearch.so**
===== Vérification =====
Vérifier ensuite avec phpinfo que mnogosearch apparaît dans la liste des extensions
Puis tester une fonction de l'API php: