Configuration minimale
- Version
5.1 5.3 ou ultérieure requise.
- Version 8 ou ultérieure conseillée.
PHP 5.3 n’est plus supporté depuis le 14/08/2014.
PHP 5.4 n’est plus supporté depuis le 03/09/2015.
PHP 5.5 n’est plus supporté depuis le 21/07/2016.
PHP 5.6 n’est plus supporté depuis le 31/12/2018.
PHP 7.0 n’est plus supporté depuis le 10/01/2019.
PHP 7.1 n’est plus supporté depuis le 01/12/2019.
PHP 7.2 n’est plus supporté depuis le 30/11/2020.
PHP 7.3 n’est plus supporté depuis le 06/12/2021.
PHP 7.4 n’est plus supporté depuis le 28/11/2022.
PHP 8.0 (26/11/2020) ne reçoit plus que des correctifs de sécurité.
PHP 8.1 (25/11/2021) et PHP 8.2 (08/12/2022) sont les versions actuelles.
Utiliser une version obsolète de PHP peut engendrer des erreurs dont SACoche ne pourra être tenu responsable.
Sous PHP 4 on obtiendra l’erreur « Parse error: syntax error, unexpected ')', expecting '(' in …/index.php » (cette version étant trop ancienne pour interpréter le code utilisé).
Sous PHP 5.1 ou 5.2 on obtiendra l’erreur « Fatal error: Cannot use [] for reading …/index.php » (cette version étant trop ancienne pour interpréter le code utilisé).
Les modules nécessaires sont assez classiques :
- curl
- dom
- gd
- json
- mbstring
- pdo
- pdo_mysql
- session
- spl
- zip
- zlib
La valeur recommandée pour memory_limit est 128Mo (valeur par défaut de PHP), et la valeur minimale conseillée est de 64Mo, même si 32Mo voire 16Mo peuvent suffire tant qu’on n’élabore pas de bilan avec trop de données ou d’élèves : tout dépend de l’usage.
Si utilisation de MySQL
- Version 5.1 ou ultérieure requise.
- Version 5.5 ou ultérieure conseillée.
MySQL 5.0 n’est plus maintenu depuis le 18/02/2009 (5.0.30).
MySQL 5.1 n’est plus maintenu depuis le 06/09/2010 (5.1.16).
MySQL 5.2 n’est plus maintenu depuis le 15/02/2013 (5.2.47).
MySQL 5.5 est stable depuis le 03/12/2010 (5.5.8).
MySQL 5.6 est stable depuis le 05/02/2013 (5.6.10).
MySQL 5.7 est stable depuis le 21/10/2015 (5.7.9).
MySQL 6.0 est stable depuis le 12/08/2013 (6.0.6).
MySQL 6.1 est stable depuis le 31/03/2014 (6.1.4).
MySQL 6.2 est stable depuis le 23/09/2014 (6.2.3).
MySQL 6.3 est stable depuis le 23/04/2015 (6.3.3).
MySQL 8.0 est stable depuis le 27/07/2018 (8.0.12).
Utiliser une version obsolète de MySQL (telle 5.0.x) peut engendrer des erreurs dont le programme ne sera pas responsable.
Si utilisation de MariaDB
- Version 5.1 ou ultérieure requise.
- Version 5.5 ou ultérieure conseillée.
MariaDB 5.1 n’est plus maintenu depuis le 30/01/2013 (5.1.67).
MariaDB 5.2 n’est plus maintenu depuis le 30/01/2013 (5.2.14).
MariaDB 5.3 n’est plus maintenu depuis le 30/01/2013 (5.3.12).
MariaDB 5.5 est stable depuis le 11/04/2012 (5.5.23).
MariaDB 10.0 est stable depuis le 31/03/2014 (10.0.10).
MariaDB 10.1 est stable depuis le 17/10/2015 (10.1.8).
MariaDB 10.2 est stable depuis le 23/05/2017 (10.2.6).
MariaDB 10.3 est stable depuis le 25/05/2018 (10.3.7).
MariaDB 10.4 est stable depuis le 18/06/2019 (10.4.6).
MariaDB 10.5 est stable depuis le 24/06/2020 (10.5.4).
MariaDB 10.6 est stable depuis le 06/07/2021 (10.6.3).
MariaDB 10.7 est stable depuis le 14/02/2022 (10.7.3).
MariaDB 10.8 est stable depuis le 21/05/2022 (10.8.3).
MariaDB 10.9 est stable depuis le 22/08/2022 (10.9.2).
MariaDB 10.10 est stable depuis le 17/11/2022 (10.10.2).
Droits du compte SQL
Les droits nécessaires varient suivant le type d’installation :
- mono-structure → la base utilisée doit déjà exister (la créer si nécessaire, typiquement via "phpMyAdmin")
- multi-structures → un compte SQL avec des droits d’administration de bases et d’utilisateurs est nécessaire
Les fichiers et les champs textes des tables sont encodés en UTF-8.
SACoche doit au minimum posséder les droits d’écriture dans les dossiers qu’il crée à l’installation :
- /sacoche/__private/
- /sacoche/__tmp/
Pour pouvoir utiliser la fonctionnalité de mise à jour automatique des fichiers, SACoche doit posséder les droits d’écriture sur tous ses dossiers et fichiers.
Dans le cas d’une installation de ce type, permettant de gérer plusieurs établissements (serveur académique par exemple), la fonction mail() de PHP doit être activée et correctement configurée.
Dans le cas d’une installation de ce type, il faut un compte SQL avec des droits type "root" (et donc par sécurité un serveur SQL dédié), SACoche ayant besoin de gérer des bases et des utilisateurs SQL. DOC : Droits SQL requis(multi-structures).