Changement de serveur et migration 16 -> 17

Bonjour,

Hello, J’aimerai passer mon dolibarr 16 qui est sur Gandi à Infomaniak cloud. La base de données a été recopiée, le dolibarr est dans le nouvel hébergement. Alors que j’étais en PHP7.02 chez Gandi j’ai maintenant une version 8.0.0 de php sur ce nouvel hébergement chez infomaniak.

EDIT: Correction plus détaillée

Le fichier conf est corrigé avec les nouveaux repertoires et les nouveaux acces BDD. La seule chose qui me chagrine dans le fichier de conf est le mot de pass BDD. Il était crypté sur l’ancien serveur. J’ai mis le nouveau mot de passe en clair. J’ai aussi remplacé le port 3306 par rien. Dolibarr refuse de fonctionner et me demande de passer par les pages
install. Ya pas grand chose à migrer je suis en version 16 et les fichiers sont des 16. Je pousse une version 17 sur le nouveau serveur, pour voir. Pas beaucoup mieux: toujours le même message d’erreur avec grosso modo: votre fichier conf est faux. Corrigez-le ou virez-le. Apres plusieurs corrections sans succès, je supprime conf et j’obtiens cette erreur dans la page pour une nouvelle installation.

Type du pilote Fatal error: Declaration of DoliDBMssql::idate($param) must be compatible with DoliDB::idate($param, $gm = ‹ tzserver ›) in /home/clients/b8c16b2ea86d0253c9c86da16f/sites/sousdomaine.mondomaine.com/htdocs/core/db/mssql.class.php on line 584

Votre avis?

Bonjour,

Le fichier mssql.class.php n’existe plus dans Dolibarr depuis la version 13. Vous êtes sûr d’avoir installé une V16 ou V17 ?

Oui. Je viens tout juste de la télécharger. Un vieux fichier à virer ? J’ai aussi ceci:

Warning: include_once(): Failed opening ‹ home/clients/b8c16b2ea86d029c86da16f/sites/sous-domaine.domaine.com/htdocs/core/db/mysqli.class.php › for inclusion (include_path=‹ .:/opt/php8.0/lib/php ›) in /home/clients/b8c16b2ea86d029c86da16f/sites/sous-domaine.domaine.com//htdocs/install/inc.php on line 122

Vous avez visiblement le fichier htdocs/core/db/mysqli.class.php manquant dans votre installation.
Tous ces messages laissent à penser que votre installation et/ou votre mise à jour n’a pas été faite correctement.

J’ai enlevé tous les fichiers d’epoque, et remis depuis le zip une V17.02 (sauf le repertoire documents et fichier conf) et …J’ai pas mieux sur la première page d’install:

Warning: include_once(home/clients/2ea86d02347f4953c9c86da16f/sites/csous-domaine.domaine.com/htdocs/core/class/conf.class.php): Failed to open stream: No such file or directory in /home/clients/ea86d02347f4953c9c86da16f/sites/sous-domaine.domaine.com/htdocs/install/inc.php on line 303

Warning: include_once(): Failed opening ‹ home/clients/2ea86d02347f4953c9c86da16f/sites/sous-domaine.domaine.com/htdocs/core/class/conf.class.php › for inclusion (include_path=‹ .:/opt/php8.0/lib/php ›) in /home/clients/2ea86d02347f4953c9c86da16f/sites/csous-domaine.domaine.com/htdocs/install/inc.php on line 303

Warning: include_once(home/clients/b2ea86d02347f4953c9c86da16f/sites/sous-domaine.domainehtdocs/core/db/mysqli.class.php): Failed to open stream: No such file or directory in /home/clients/2ea86d02347f4953c9c86da16f/sites/sous-domaine.domaine/htdocs/install/inc.php on line 122

Warning: include_once(): Failed opening ‹ home/clients/b8c16b2ea86d02347f4953c9c86da16f/sites/sous-domaine.domaine.com/htdocs/core/db/mysqli.class.php › for inclusion (include_path=‹ .:/opt/php8.0/lib/php ›) in /home/clients/86d02347f4953c9c86da16f/sites/sous-domaine.domaine/htdocs/install/inc.php on line 122

Je repasse tous les fichiers à 755.

Bonjour,
L’intallation ne fonctionne pas et pourtant tous les fichiers y sont maintenant. Et Tous les anciens fichiers sont retirés. Je seche. Par quoi est-ce que je commence?

Il y a sans doute des erreurs dans le contenu de /home/clients/86d02347f4953c9c86da16f/sites/sous-domaine.domaine/htdocs/conf/conf.php

Bonjour et Merci.
J’ai finalement installé un dolibarr neuf, récupérer le fichier de conf, modifié pour que cela colle à ma bdd. L’installation et la migration s’est terminée. A deux trois details prêt et quelques erreurs dans la compta, qui meriteront un autre tread, c’est tout bon. Merci