Projet

Général

Profil

Evolution #20646

CdT Envole 6

Ajouté par Arnaud FORNEROT il y a presque 7 ans. Mis à jour il y a plus de 6 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
29/05/2017
Echéance:
% réalisé:

100%

Distribution:

Description

faire fonctionner CdT en eole 2.6

Historique

#1 Mis à jour par Igor GODI il y a presque 7 ans

  • % réalisé changé de 0 à 10

La version 4.9.4.8 ne peut fonctionner avec Mysql 5.7.18, notamment avec le soucis des datetime default '0000-00-00 00:00:00' et même en modifiant la db, de nombreuses occurences dans le code utilisent des if ($...== '0000-00-00 00:00:00') sans même entrer dans les soucis de php 7.0 lui-même.

Une version 5.5.0.2 beta du 07/12/2016 est dispo sur le site éditeur : http://www.bonsauveur.monarobase.net/wp_cdt/correctifs.html : évaluation de la solution sur un eole 2.6 et vérification auprès de Pierre Lemaitre de la date de sortie définitive.

#2 Mis à jour par Igor GODI il y a presque 7 ans

Après téléchargement, l'analyse du code de l'installeur montre que les datetime dans les CREATE TABLE sont formatés comme suit :`date_envoi` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'

du coup ce genre de requête sera de facto reboulé par mysql 5.7.18.
Je prends contact avec éditeur pour savoir les évolutions.....

#3 Mis à jour par Igor GODI il y a presque 7 ans

  • % réalisé changé de 10 à 20

Après échanges avec l'éditeur du cdt, il préconise d'utiliser SET @@global.sql_mode= '' soit en conf globale mysql soit avant reqûete.

Remarque : L'erreur des valeurs par défaut pour les champs de type datetime est aussi valable pour les champs de type date.

Test d'intégration de cdt sur envole 2.6

#4 Mis à jour par Igor GODI il y a presque 7 ans

La configuration '' dans '/usr/share/eole/creole/distrib/mysqld.cnf' s'avère obligatoire pour fonctionner car dès l'installeur de le 5.5.0.3, les tables comportant des date ou datetime avec des default '0000-00-00...' ne se créent pas et autre pb récurent sans doute après install.

La version 4.9.4.8 utilise le connecteur mysql devenu indisponible en php7, donc la version éditeur 5.5.0.3 corrige ceci en utilisant le connecteur mysqli.

Conclusion : Mise à jour de cdt en 5.5.0.3 obligatoire pour passer en eole 2.6

#5 Mis à jour par Igor GODI il y a presque 7 ans

  • il faut placer 'sql_mode = "ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"' dans '/usr/share/eole/creole/distrib/mysqld.cnf' pour résoudre les soucis relatifs à la base de données. A vérifier si tout fonctionne bien ensuite.

#6 Mis à jour par Igor GODI il y a presque 7 ans

  • % réalisé changé de 20 à 70

Paquet compilé en 5.5.0.3 sur dépôt dev. Vérification et corrections

#7 Mis à jour par Igor GODI il y a presque 7 ans

  • % réalisé changé de 70 à 100

Tests réalisés en fresh et update DB

#8 Mis à jour par Arnaud FORNEROT il y a plus de 6 ans

  • Statut changé de Nouveau à Fermé

Formats disponibles : Atom PDF