Pour installer et exploiter ProjeQtOr, une simple stack PHP/MySql suffit : utilisez votre stack préférée (EasyPHP, ZEND, WAMP, XAMPP) et profitez du mode web collaboratif.
Les composants nécessaires et leurs versions requises sont :
- Apache : V2 ou supérieure (dernière version stable recommandée)
- MySQL : V5 ou supérieure (dernière version stable recommandée)
ATTENTION, ProjeQtOr n'est compatible avec MySql V8.0.20 et supérieur qu'à partir de la version 8.6
ou PostgreSql : V9.1 ou supérieure nécessaire (dernière version stable recommandée)
- PHP : V5.6 ou supérieure nécessaire (V7.3 ou supérieure conseillée).
|
Matrice de compatibilité |
|
Versions de ProjeQtOr |
Versions de PHP |
Version de MySql |
|
ProjeQtOr V1.0 à V6.4 |
PHP 5.2 à PHP 7.0 |
MySql 5.6 à MySql 8.0.19 |
|
ProjeQtOr V6.5 |
PHP 5.2 à PHP 7.1 |
|
ProjeQtOr V7.0 à V8.3 |
PHP 5.4 à PHP 7.3 |
|
ProjeQtOr V8.4 à V8.5 |
PHP 5.4 à PHP 7.4 |
|
ProjeQtOr V8.6 |
MySql 5.6 à MySql 8.3 |
|
ProjeQtOr V9.0 à V9.5 |
PHP 5.6 à PHP 8.0 |
|
ProjeQtOr V10.0 |
PHP 5.6 à PHP 8.1 |
|
ProjeQtOr V10.1 à V10.2 |
PHP 7.0 à PHP 8.1 |
|
ProjeQtOr V10.3 à V11.1 |
PHP 7.0 à PHP 8.2 |
|
ProjeQtOr V11.2 et supérieur |
PHP 7.4 à PHP 8.3 |
Les extensions PHP requises (généralement installées par défaut) sont :
- gd ⇒ pour les graphiques sur les états
- imap ⇒ pour récupérer les messages de réponse aux emails
- mbstring ⇒ pour la compatibilité UTF-8 (incontournable)
- mysql ⇒ pour l'accès à la base de données MySql
- openssl ⇒ pour l'envoi de mails, si on utilise un accès authentifié au serveur SMTP
- pdo_mysql ⇒pour l'accès à la base de données MySql
- pdo_pqsql ⇒pour l'accès à la base de données PostgreSql (si choix de ce SGBD)
- pgsql ⇒ pour l'accès à la base de données PostgreSql (si choix de ce SGBD)
- php-xml ⇒ pour le parsing XML
- zip ⇒ la classe ZipArchive est requise pour gérer les plugins et les exports au format Excel
- curl ⇒ pour certains plugins
La configuration de PHP (php.ini) conseillée est :
-
max_input_vars = 4000 ; (doit être supérieur à 2000 pour le bon fonctionnement de l'écran des imputations)
-
max_execution_time = 30 ; (minimum conseillé)
-
memory_limit = 512M ; (minimum conseillé pour la génération de PDF)
-
file_uploads = On ; (pour permettre l'ajout de pièce jointes et la gestion des documents)
- error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
La configuration de MySql (dans my.ini ou my.cnf) :
- innodb-default-row-format=dynamic
- intercalssement lors de la création de la base de données :
- Pour ProjeQtOr < V10.0 : utf8_general_ci
- Pour ProjeQtOr >= V10.0 : utf8mb4_general_ci
Conseil sur le choix d'une stack PHP / MySql
- Pour un environnement de Test / Validation : EasyPHP (sous Windows) est rapide à installer et fonctionne très bien
- Pour un environnement de Produciton : ZEND Server + MySql (sur tous les OS) est une solution fiable et performante
Dimensionnement du serveur
- Tout va dépendre de votre usage de ProjeQtOr :
- combien d'utilisateurs connectés simultanément,
- quelles opérations ils effectuent (le calcul du planning sur plusieurs projets et bien plus gourmand que la consultation de tickets)
- combien de projets, d'activités, de tickets, ...
- ...
- Nous conseillons au moins 2 CPUs, surtout si MySql et Apache/PHP sont sur le même serveur. Optez pour la meilleur fréquence de CPU possible.
- Espace disque : environ 100 Mo pour l'application, de 100 Mo à 1GB pour la base de données (en fonction de la volumétrie), de l'espace pour les fichiers attachés.
Nous conseillons l'usage de disques SSD.
- RAM : au moins 4 Go.
- Pour exemple, nos serveurs d'hébergement sont :
- Intel® Xeon E3 1245v5 : 4 coeurs - double thread = 8 CPUs, 3.5-3.9 GHz
- 32 Go RAM
- 3 x 250 Go disques SSD en RED 5
- Réseau : 1 Gbit/sec
- Volumétries actuelles constatées (max) : 1000 utilisateurs identifiés, 10000 projets, 40000 activités, 5000 tickets