Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Connaitre la version de jelix

Salut, je suis débutant sur jelix. Et là je suis entrain migrer un projet sur win7 32 bits vers une système 64bits. D'où, je veux savoir la version de jelix pour faciliter la migration.

  [Opened] Connaitre la version de jelix

Bonjour,

Tu as la version dans lib/jelix/VERSION.

Mais le plus important n'est pas le passage d'une version de windows à une autre, ça n'a aucune influence normalement sur le fonctionnement d'une appli PHP. Le plus important est de quelle version de PHP tu passes à quelle autre.

Si tu as des questions sur la migration, n'hésite pas. Indique moi ta version actuelle de Jelix et de PHP, et sur quel nouveau PHP tu comptes l'installer.

  [Opened] Connaitre la version de jelix

J'ai vérifié et j'ai la jelix 1.2.13 et PHP 5.5.12 vers PHP 7.3.31

J'ai importé les bases de données, puis j'ai copié les données sources sur dans wamp/www/projets.

Et là j'ai cet erreur: 2021-10-31 08:39:56 [2] preg_match(): Compilation failed: invalid range in character class at offset 4 E:\xampp\htdocs\projets\lib\jelix\utils\jIniFile.class.php 83

/projets/gestion_stock/www/index.php/PG_gestStock/user/login

Et voici le code dans ce jIniFile.class.php et sur cette ligne :

 
static private function _iniValue($key, $value){
        if(is_array($value)) {
            $res = '';
            foreach($value as $v)
                $res.=self::_iniValue($key.'[]', $v);
            return $res;
        } else if ($value == ''
                  || is_numeric($value)
                  || (preg_match("/^[\w-.]*$/", $value) && strpos("\n",$value) === false)) {
            return $key.'='.$value."\n";
        } else if($value === false) {
            return $key."=0\n";
        } else if($value === true) {
            return $key."=1\n";
        } else {
            return $key.'="'.$value."\"\n";
        }
    }

  [Opened] Connaitre la version de jelix

Il faut faire une mise à jour de l'application vers Jelix 1.6, en passant par Jelix 1.3, 1.4, 1.5 puis 1.6. Les versions 1.2, 1.3, 1.4 et 1.5 ne sont pas compatible avec PHP 7 (cette version de PHP n'existait pas lors de la sortie de ces versions).

Aller sur https://docs.jelix.org, et suivre les instructions, dans l'ordre :

  • https://docs.jelix.org/fr/manuel-1.3/installation/migration
  • https://docs.jelix.org/fr/manuel-1.4/installation/migration
  • https://docs.jelix.org/fr/manuel-1.5/installation/migration
  • https://docs.jelix.org/fr/manuel-1.6/installation/migration

Ça fait un peu de travail, mais il n'y a pas le choix si vous voulez continuer à utiliser votre application sur un serveur moderne.

  [Opened] Connaitre la version de jelix

Essayez de faire les migrations jusqu'à 1.5 avec PHP 5.5 ou 5.6 avant de passer à PHP 7. La migration vers Jelix 1.6 peut se faire avec un php 7.

  [Opened] Connaitre la version de jelix

J'ai découvert quelques soucis lors des migrations à partir d'un Jelix 1.2 (je suis en train de migrer une application en jelix 1.2 moi aussi smile.

Pour que la migration se passe bien, il faut, lors de l'installation des sources de Jelix 1.3, 1.4 et 1.5, télécharger également un zip contenant des fichiers contenant les correctifs. Voir la doc de migration des manuels respectifs de Jelix 1.3, 1.4 et 1.5, que je viens de mettre à jour.

Pour jelix 1.6, ça sera intégré dans la version 1.6.35 que je compte sortir bientôt. En attendant, vous pouvez installer la version 1.6.35-rc.2 : https://download.jelix.org/jelix/releases/1.6.x/1.6.35-rc.2/

 
Page
  1. Connaitre la version de jelix