// +---------------------------------------------------------------------------------------+
// © 2002-2005 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
// +---------------------------------------------------------------------------------------+
// $Id: pre_requisite.txt,v 1.15 2010-01-28 16:38:03 kantin Exp $

Versions minimales :
	PHP : 5
	MySQL : 5

-------------------------------------------------------------------------------
Configuration de php : php.ini

Position de ce fichier avec une installation sur Windows :
	\windows\
	ou :
	\rep_install_apache\apache\
	
Que faut-il vérifier :
	Librairie GD : vérifier qu'elle est disponible et activée (génération de code-barre)
	Librairie PHP_YAZ : vérifier qu'elle est disponible et activée (recherche z3950)
	Librairie PHP_BZ2 : vérifier qu'elle est disponible et activée (sauvegardes de la base)
	Librairie PHP_ICONV : vérifier qu'elle est disponible et activée (installation UNICODE)
	Librairie PHP_MBSTRING : vérifier qu'elle est disponible et activée (fonctionnement UNICODE)
	Librairie PHP_MIME_MAGIC : vérifier qu'elle est disponible et activée (Type des fichiers attachés en GEIDE)
	Librairie PHP_XSLT : vérifier qu'elle est disponible et activée (sauvegardes de la base)
	Librairie PHP_CURL : vérifier qu'elle est disponible et activée (recherches fédérées)
	
Ce qu'il faut modifier dans le fichier php.ini :
	;;;;;;;;;;;;;;;;;;;
	; Resource Limits ;
	;;;;;;;;;;;;;;;;;;;

	max_execution_time = 120     ; Maximum execution time of each script, in seconds
	
	à pousser à 120 secondes


	Extensions :
	
	extension=php_bz2.dll
	extension=php_gd.dll ou extension=php_gd2.dll
	extension=php_yaz.dll
	extension=php_xslt.dll

Les DLL correspondantes doivent être copiées dans \windows\system32, 
attention, bien prendre les dll fournies avec votre distribution de php, 
question de compatibilité de compilation.

Ces DLL doivent être disponibles 
	dans le répertoire de PHP ou php\dlls
		pour une installation de php indépendante
	ou EasyPHP\php pour une installation avec EasyPHP
Les DLL sont les suivantes :
	expat.dll, iconv.dll, sablot.dll, yaz.dll
	
Afin de pouvoir charger des fichiers de taille importante dans les documents numériques attachés,
il faut agmenter la taille du max upload :
	; Maximum allowed size for uploaded files.
	upload_max_filesize = 16M

---------------------
Cas particulier :
	extension=php_mime_magic.dll
	mime_magic.magicfile = "c:\easyphp\php\magic.mime"
Cette extension, facultative, permet de récupérer les types de fichier des documents
numériques de façon propre. A défaut, PMB utilisera l'extension de fichier pour retrouver
ses petits.
Pensez à renseigner (voire à créer) la ligne 
	mime_magic.magicfile = "c:\easyphp\php\magic.mime"
en donnant le bon chemin d'accès au fichier magic.mime.

---------------------
LDAP : import et authentification des lecteurs sur serveur LDAP :
	extension=php_ldap.dll
	PHP <= 4.2.0 requiert libsasl.dll  (fournie), PHP >= 4.3.0 requiert libeay32.dll , ssleay32.dll  (fournies)
	Ces DLL sont copier dans le répertoire Windows/system32

-----------------------------------------------------------------------
Pour une installation sous Linux, les paramètres de php.ini sont les mêmes
mis à part les extensions qui sont des ".so" et qui vous obligeront
vraisemblablement à recompiler si vous n'avez pas toutes les bonnes dernières
versions à jour.

Par chance, certaines distributions incluent ces packages compilés, ou 
téléchargeables sur le web sans nécessiter de compilation.
Consulter à ce sujet les documents :
	compilation_yaz_mdk.pdf
	Installation YAZ Slackware.pdf
	installation_debian.pdf
	
-----------------------------------------------------------------------
Installation de la librairie php_xslt.dll

Sous windows et EasyPHP, il faut activer la librairie php_xslt.dll dans le fichier php.ini et 
copier les dlls expat.dll, iconv.dll, sablot.dll du répertoire EasyPHP\php dans Windows\System.

-----------------------------------------------------------------------
Configuration particulière de MySQL
Afin de pouvoir charger des documents numériques de taille importante, il faut augmenter la taille
des paquets de MySQL.
Recherchez le fichier my.ini ou équivalent
recherchez la ligne :
	set-variable	= max_allowed_packet=1M
et fixez-la à 
	set-variable	= max_allowed_packet=16M
Notez le 16M qui vous donne droit à stocker des fichiers jusqu'à 16 Mo

-----------------------------------------------------------------------
Droits d'écriture

Dans PMB, certains répertoires doivent être accessibles en lecture et écriture :

/pmb/admin/backup/backups
/pmb/temp
/pmb/admin/import
/pmb/opac_css/temp 