// +---------------------------------------------------------------------------------------+
//  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 vrifier :
	Librairie GD : vrifier qu'elle est disponible et active (gnration de code-barre)
	Librairie PHP_YAZ : vrifier qu'elle est disponible et active (recherche z3950)
	Librairie PHP_BZ2 : vrifier qu'elle est disponible et active (sauvegardes de la base)
	Librairie PHP_ICONV : vrifier qu'elle est disponible et active (installation UNICODE)
	Librairie PHP_MBSTRING : vrifier qu'elle est disponible et active (fonctionnement UNICODE)
	Librairie PHP_MIME_MAGIC : vrifier qu'elle est disponible et active (Type des fichiers attachs en GEIDE)
	Librairie PHP_XSLT : vrifier qu'elle est disponible et active (sauvegardes de la base)
	Librairie PHP_CURL : vrifier qu'elle est disponible et active (recherches fdres)
	
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 copies 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 rpertoire de PHP ou php\dlls
		pour une installation de php indpendante
	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 numriques attachs,
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 rcuprer les types de fichier des documents
numriques de faon propre. A dfaut, PMB utilisera l'extension de fichier pour retrouver
ses petits.
Pensez  renseigner (voire  crer) la ligne 
	mime_magic.magicfile = "c:\easyphp\php\magic.mime"
en donnant le bon chemin d'accs 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 rpertoire Windows/system32

-----------------------------------------------------------------------
Pour une installation sous Linux, les paramtres de php.ini sont les mmes
mis  part les extensions qui sont des ".so" et qui vous obligeront
vraisemblablement  recompiler si vous n'avez pas toutes les bonnes dernires
versions  jour.

Par chance, certaines distributions incluent ces packages compils, ou 
tlchargeables sur le web sans ncessiter 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 rpertoire EasyPHP\php dans Windows\System.

-----------------------------------------------------------------------
Configuration particulire de MySQL
Afin de pouvoir charger des documents numriques 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 rpertoires doivent tre accessibles en lecture et criture :

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