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

  [Opened] Connaitre la version de jelix

Posted by 3Stephanas0 on 10/28/2021 09:27

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

Reply #1 Posted by laurentj on 10/28/2021 10:14

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

Reply #2 Posted by 3Stephanas0 on 10/31/2021 08:46

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

Reply #3 Posted by laurentj on 11/04/2021 14:45

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

Reply #4 Posted by laurentj on 11/04/2021 14:48

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

Reply #5 Posted by laurentj on 11/11/2021 12:51

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 :-).

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