Prerequisites¶
FusionDirectory is a Web application that will need:
a webserver;
PHP;
an ldap server;
perl
Web server¶
FusionDirectory requires a web server that supports PHP, like:
PHP¶
As of 1.4 release, FusionDirectory requires PHP 7.0 or more recent.
Note
We recommand to use the most recent stable PHP release for better performances.
Mandatory extensions¶
Following PHP extensions are required for the app to work properly:
cas
: for CAS authentication;curl
: to communicate with different types of servers and protocolsfilter
: to filters a variable with a specified filter;fpdf
: to export data in pdf format;gd
: to generate images;iconv
: for the samba integration;imagick
: to handle images;imap
: to handle imap servers management;json
: to get support for JSON data format;mbstring
: to manage multi bytes characters;ldap
: to connect and query the ldap server;openssl
: secured communications and generation of secure tokens;session
: to get user sessions support;simplexml
;xml
.
Optional extensions¶
Note
Even if those extensions are not mandatory, we advise you to install them anyways.
Following PHP extensions are required for some extra features of FusionDirectory :
gettext
: for an internationalized interface.mhash
: to make use of SSHA encryptionsha1
: to make use of SSHA encryptionzlib
: to handle snapshots;
Configuration¶
PHP configuration file (php.ini
) must be adapted to reflect following variables:
expose_php = Off;
implicit_flush = Off;
memory_limit = 128M ; // max memory limit
max_execution_time = 30 ; // not mandatory but adviced
session.auto_start = off ;