Php

Version : 7.x.x pour Magix CMS 3.xx et 8.2+ pour Magix CMS 4.x.x

Modules Php

requis:

  • PDO
  • mbstring
  • GD2
  • libxml
  • SPL
  • XML(xmlreader,xmlwriter)

Sql

  • SGBD: MySql 8
  • Moteur: InnoDB

Serveur

  • Apache
  • Nginx

Configuration Apache :

  • Safe_Mode: Off
  • magic_quotes_gpc: Off
  • magic_quotes_runtimes : Off

Dans votre php.ini

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT

FAQ : Configuration requise

Magix CMS 4 exige PHP 8.2 ou supérieur. Ce prérequis permet d'exploiter le typage strict, les performances accrues du moteur et les standards de sécurité actuels. Si vous maintenez un projet sous la branche précédente (Magix CMS 3.x), un environnement PHP 7.x reste supporté.

Pour assurer le bon fonctionnement de l'ensemble des modules, votre hébergement doit intégrer :

  • PDO : Pour les requêtes préparées et la couche d'abstraction sécurisée vers la base de données.

  • mbstring : Indispensable pour la manipulation des chaînes de caractères en UTF-8 et la gestion du multilingue.

  • GD2 : Pour le traitement, le recadrage et la génération dynamique des miniatures d'images.

  • XML (xmlreader, xmlwriter, libxml) : Essentiel pour parser et générer à la volée les flux XML normés (comme les sitemaps dynamiques par domaine).

  • SPL : Pour l'autoloading des classes et la gestion des structures de données internes.

e CMS requiert MySQL 8 configuré avec le moteur de stockage InnoDB. Contrairement à l'ancien MyISAM, InnoDB est obligatoire pour gérer l'intégrité référentielle des données via les clés étrangères (FOREIGN KEY), les contraintes de suppression en cascade et les transactions sans risque de verrouillage global des tables.

Le système est compatible aussi bien avec Apache qu'avec Nginx. Sur Apache, le CMS s'appuie sur le module de réécriture d'URL standard (mod_rewrite). Sur Nginx, il suffit de configurer une directive de redirection classique (try_files $uri $uri/ /index.php?$args;) pour router le trafic vers le contrôleur principal.

Pour garantir la stabilité en production et éviter que des notices de variables non définies ou des avertissements de dépréciation ne viennent corrompre les flux JSON ou le rendu HTML, appliquez la valeur recommandée suivante :

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT

Ces anciennes fonctionnalités de sécurité obsolètes altéraient le contenu en échappant automatiquement les guillemets ou en bridant l'accès aux fichiers. Sur un serveur moderne exécutant PHP 8.2+, ces mécanismes ont été définitivement retirés du moteur PHP, ce qui élimine tout risque de conflit. Si vous migrez depuis un serveur d'ancienne génération, assurez-vous simplement qu'ils sont désactivés.

Haut

Nous utilisons des cookies pour vous garantir la meilleure expérience, analyser notre trafic et vous proposer des contenus adaptés. En savoir plus.