changement serveur -> page blanche acceuil(résolu)

Bonjour

je souhaitait :
- migrer mon serveur
- récupérer mon dolibarr 3.1.1 actuellement en prod et le conserver pour archive sur ce nouveau serveur
- installer dolibarr 3.8.3 sur une base mysql vierge pour la prod
- pouvoir de temps à autre voir/récupérer quelques données sur mon ancien dolibarr 3.1.1

j’ai donc pocédé de cette façon:
- récupérer un dump de la base mysql de dolibarr 3.1.1 que j’ai injecté dans mysql du nouveau serveur
- copié intégralement le répertoire dolibarr/ depuis l’ancien vers le nouveau serveur
- installé une version dolibarr 3.8.3 toute neuve à côté (qui fonctionne nickel!!!)

Mon problème:
- lorsque je vais sur l’url accueil de dolibarr 3.1.1 (du nouveau serveur) j’obtient : une PAGE BLANCHE…

J’ai essayé:
-activer les logs php. j’ai l’erreur suivante :

Fatal error: Call to undefined function mysqli_client_encoding() in /var/www/html/dolibarr/htdocs/lib/databases/mysqli.lib.php on line 148

Je ne m’y connais pas grand chose au php mais je pense qu’il doit y avoir un problème d’include quelque part?

Merci d’avance pour votre aide

Cédric

Salut Cedric,

Essaie d’enlever le fichier install.lock de ton répertoire en 3.1.1 et d’accéder à http://tonurl/tondoli311/install
Regarde dans les paramètres si tout est ok (notamment les chemins et les acces à la base de donnée)

Une fois terminé, remet le fichier install.lock à sa place.

Bonjour et merci pour ta réponse.

en relançant install tout semble ok :

Vérification de prérequis:
Ok Version PHP 5.6.14-0+deb8u1 (Plus d'information)
Ok Ce PHP supporte bien les variables POST et GET.
Ok Ce PHP supporte les sessions.
Ok Ce PHP supporte les fonctions graphiques GD.
Ok Ce PHP supporte les fonctions UTF8.
Ok Votre mémoire maximum de session PHP est définie à 128M. Ceci devrait être suffisant.
Ok Le fichier de configuration htdocs/conf/conf.php existe.
Ok Le fichier htdocs/conf/conf.php est modifiable.

mais j’ai bien toujours en bas de page l’erreur idem :

Fatal error: Call to undefined function mysqli_client_encoding() in /var/www/html/dolibarr/htdocs/lib/databases/mysqli.lib.php on line 148

Merci

Bonjour
mysqli_client_encoding() n’existe plus dans php supérieur à 5.4.0
Ta version de dolibarr 3.1 ne marchera pas sur ce serveur.

Fred

oUHH pinaise !!!

Ça c’est une répose nette et précise qui fait mal à entendre…

N’y aurait’il pas une solution « secours » qui puisse me sauver pour avoir mon ancien dolibarr à côté du nouveau même juste pour une consultation (sans écriture sur la base) ?

Merci bcp
Cédric

Upgrader le 3.1.1 jusqu’à une version compatible avec ton php ?

Bonjour
Essaye de remplacer par mysqli_character_set_name()

Fred

J’ai donc modifié cette fameuse ligne 148 avec cette fonction.
Ça a l’air à première vue de fonctionner « impeccable ».

Merci beaucoup.
Comme quoi la communauté open-source est vraiment réactive !

Faudra peut-être qu’un jour je pense à améliorer mes médiocres connaissances du php mais le python est tellement pratique…

Cédric

PS : pas trouvé le bouton pour marquer le sujet « résolu » ?

Bonjour
Tu édites ton premier message et tu rajoute résolu dans le sujet
Fred

PS tu peux aussi remplacer acceuil par accueil :wink: