Horde est un framework qui comporte différentes applications. Cette page donne les indications nécessaires pour l'installation de Horde (le framework), Imp (le webmail) et Turba (le carnet d'adresse). |
Dates de modification | ||
---|---|---|
|
|
|
Pour utiliser Horde (et CAS), il faut prévoir une compilation de PHP avec certaines librairies :
Ldap : recherche dans le carnet d'adresse (turba)
Imap : connexion Imap (imp)
Mysql : stockage des préférences
Getext : utilisé pour les traductions (horde)
Openssl : nécéssaire pour CAS
Zlib : requit par DOM
Dom : lecture des résultats XML de CAS
Xml : écriture XML
Curl : accès au proxy CAS
Vous pouvez utiliser des versions de RPM de PHP comportant ces librairies, mais je vous conseille plutôt de passer par les sources.
Elle est téléchargeable ftp://ftp.cac.washington.edu/imap/imap.tar.Z
mkdir /usr/local/lib/imap cp imap.tar.Z /usr/local/lib/imap tar -zxvf imap.tar cd /usr/local/lib/imap/imap-2004g
Pour la librairie IMAP, j'applique un petit patch pour améliorer le fonctionnement CAS. Par défaut, si une connexion IMAP échoue (mauvais mot de passe) cette librairie retente l'ouverture 3 fois (alors que l'on ne fait qu'un seul appel php "imap_open"). Ce fait peut être génant dans le sens où avec CAS le mot de passe peut être "expiré", il faut donc ouvrir trois connections avant d'avoir un retour négative. Le patch consiste à modifier une variable MAXLOGINTRAILS pour ne faire qu'une ouverture en cas d'erreur. dans le fichier src/c-client/mail.h
/*#define MAXLOGINTRIALS 3 maximum number of login trials */ #define MAXLOGINTRIALS 1 /* maximum number of login trials */
Pour la suite cela reste classique
make lnp SSLTYPE=none mkdir /usr/local/lib/imap/c-client cp -r /usr/local/lib/imap/imap-2004g/c-client/* /usr/local/lib/imap/c-client/ ln -s /usr/local/lib/imap/c-client/c-client.a /usr/local/lib/imap/c-client/libc-client.a
La librairie IMAP est prêt pour la compilation PHP : --with-imap=/usr/local/lib/imap
CPPFLAGS="-I/usr/kerberos/include/" \ ./configure --prefix=/usr/local/php-4.3.3 \ --with-apxs=/usr/local/apache/bin/apxs \ --with-config-file-path=/usr/local/apache/conf \ --with-ldap \ --with-openssl \ --with-imap=/usr/local/lib/imap \ --with-mysql=/usr \ --with-gettext\ --with-zlib\ --with-dom \ --with-xml \ --with-curl \ --without-kerberos
Le php se configure via le fichier php.ini ou dans la configuration apache (via des instructions php_admin_falg, php_admin_value,...). Pour Horde il faut faire attention au options suivantes :
magic_quotes_runtime désactivé
file_uploads activé
safe_mode désactivé
trans_sid désactivé
Les PEAR sont des librairies de code source de PHP, elles sont installées par défaut dans php (/usr/local/php-4.3.3/lib/php/). Elle permet une abstraction de bases de données, de gérer les logs, l'envoie de mail, ... Horde utilise les librairies suivantes :
PEAR
Recent PEAR
Log
DB
Net_Socket
Date
# HTML_Common/HTML_Select
Un utilitaire est forunit dans php pour télécharger ou mettre à jour les PEAR. Dans le répertoire des binaires de php :
./pear list ./pear upgrade Log
Attention ! Horde ne foctionne que sur des apaches Version 1. Les traductions supportent mal la Version 2 de apache.
Vous pouvez vous référrer au document d'installation du package esup