2023-02-09 10:36:52 +01:00
< ? 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' );
}
2023-07-18 00:16:39 +02:00
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' );
2023-02-09 10:36:52 +01:00
}
/**
* 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 ;
2023-09-13 17:30:25 +02:00
echo '<pre><p>Module PHP : ' . $v . ' manquant - Module PHP ' . $v . ' missing.</p></pre>' ;
2023-02-09 10:36:52 +01:00
}
}
if ( $b )
2023-09-13 17:30:25 +02:00
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>' );
2023-03-07 07:13:22 +01:00
/**
* Contrôle les htacess
*/
$d = [
'' ,
'site/data/' ,
'site/backup/' ,
'site/tmp/' ,
2023-07-31 11:17:00 +02:00
// 'site/i18n/', pas contrôler pour éviter les pbs de mise à jour
2023-03-07 07:13:22 +01:00
];
foreach ( $d as $key ) {
if ( file_exists ( $key . '.htaccess' ) === false )
2023-07-29 14:52:14 +02:00
exit ( '<pre>ZwiiCMS ne peut pas démarrer, le fichier ' . $key . '.htaccess est manquant.<br />ZwiiCMS cannot start, file ' . $key . '.htaccess is missing.</pre>' );
2023-03-07 07:13:22 +01:00
}