<?php /** * Vérification de la version de PHP */ if(version_compare(PHP_VERSION, '7.2.0', '<') ) { exit('PHP 7.2+ mini requis - PHP 7.2+ mini required'); } if ( version_compare(PHP_VERSION, '8.3.999', '>') ) { exit('PHP 8.3 pas encore supporté, installez PHP 7.n ou PHP 8.1.n - PHP 8.3 not yet supported, install PHP 7.n or PHP 8.1.n'); } /** * Check les modules installés */ $e = [ 'gd', 'json', 'date', 'mbstring', 'zip', 'intl', 'exif', 'Phar', 'fileinfo', 'session' ]; $m = get_loaded_extensions(); $b = false; foreach ($e as $k => $v) { if (array_search($v,$m) === false) { $b = true; echo '<pre><p>Module PHP : ' . $v . ' manquant - Module PHP ' . $v . ' missing.</p></pre>'; } } if ($b) exit('<pre><p>ZwiiCMS ne peut pas démarrer ; activez les extensions requises dans PHP.ini- ZwiiCMS cannot start, enabled PHP missing extensions into PHP.ini</p></pre>'); /** * Contrôle les htacess */ $d = [ '', 'site/data/', 'site/backup/', 'site/tmp/', // 'site/i18n/', pas contrôler pour éviter les pbs de mise à jour ]; foreach ($d as $key) { if (file_exists($key . '.htaccess') === false) exit('<pre>ZwiiCMS ne peut pas démarrer, le fichier ' .$key . '.htaccess est manquant.<br />ZwiiCMS cannot start, file ' . $key . '.htaccess is missing.</pre>' ); }