CentOS 7 Problème avec le type de pilote (mysqli)

Bonjour,

Je tente d’installer dolibarr sur ma CentOS. Je l’ai téléchargée via github.
Tout va bien jusqu’ici, mais dans la page d’installation de la base de données, les choix du type de pilote de base de donnée restent grisés…
J’utilise la version php74 du dépôt remi-php74, et d’autres version / depôts si besoin.

[root@swann modules]# yum list installed | grep php | grep mysql
php-mysqlnd.x86_64 5.4.16-46.1.el7_7
php-pear-MDB2-Driver-mysqli.noarch 1.5.0-0.8.b4.el7
php74-php-mysqlnd.x86_64 7.4.1-1.el7.remi
php74-php-pecl-mysql.x86_64 1.0.0-0.23.20190415.d7643af.el7.remi
php74-php-pecl-mysql-xdevapi.x86_64 8.0.18-1.el7.remi
php74-php-pecl-mysqlnd-azure.x86_64 1.0.2-1.el7.remi

Toute aide est la bienvenue !!!
Merci

Francesco

Bonjour,

php 7.4 n’est pas supporté actuellement :

https://wiki.dolibarr.org/index.php/Prerequisite

Min. required version: 5.5.0+ (requires functions like DateTimeZone.getOffset, php-intl), Max 7.3.*

Bonjour,

Et merci beaucoup ksar pour ta réponse !..
Je vais installer la 7.3 !
Belle journée à toi !

Bonjour à tous,

Et désolé de revenir avec une mauvaise nouvelle…
j’ai installé la php73, mais le module mysqli.so n’est toujours pas detecté !

Pour l’installation de la 73 il faut la forcer en appelant
yum install php73
les autres paquetages de php sont appelés par
yum install php73-php-…
problème : les modules ne sont pas reconnus…
J’ai fait
rm -Rf /usr/lib64/php/modules
Pour le remplacer par un lien symbolique :
ln -s /opt/remi/php73/root/usr/lib64/php/modules /usr/lib64/php/
mais malgré tous ces efforts ça ne marche toujours pas, pas de pilote mysqli.so pour dolibarr…

Une autre idée ?
Toute aide bienvenue !

NB: par contre il m’est assez désagréable de voir mon problème marqué résolu par un autre que moi… je suis le mieux placé pour savoir si mon problème est résolu (ou non !!!)

Francesco

Petite précsion :

Pour ceux que ça intéresse, php rest reconnu en faisant un lien symbolique :
ln -s /usr/bin/php73 /usr/bin/php
Idem pour les autres instances
ln -s /usr/bin/php73-cgi /usr/bin/php-cgi
ln -s /usr/bin/php73-pear /usr/bin/php-pear
ln -s /usr/bin/php73-phar /usr/bin/php-phar

ce qui permet

php --version
PHP 7.3.13 (cli) (built: Dec 17 2019 10:29:15) ( NTS )
Copyright © 1997-2018 The PHP Group
Zend Engine v3.3.13, Copyright © 1998-2018 Zend Technologies
with Zend OPcache v7.3.13, Copyright © 1999-2018, by Zend Technologies

Pour toute aide utile…

Slt
Pas la peine d etre « agressif » non plus
Dois je vous rappeler
que nous sommes une communauté de benevoles ?
Que nous prenons sur notre temps ?
Qu un certain nombre de gens sur le forum ont leur reponse et par flemme ne prennent pas le temps de dire si c est ok pour eux ?
Que votre message soit tagué « resolu » ne vs empeche pas de continuer la discussion ?
Que le message de ksar etait la solution pour votre premier pb ?

Bonjour,
Pour le module mysqli, il faut voir avec le fournisseur ce qui est inclus dans php-mysql et php-mysqlnd.

Bonjour,

Pour la communauté de bénévoles je ne le savais pas, je pensais qu’il s’agissait d’une communauté d’utilisateurs !
Désolé si vous avez trouvé ma réponse « agressive » mais elle ne faisait qu’exprimer un point négatif…
Je suis heureux de vois que j’ai eu d’autres réponses…
Mon problème n’est cependant toujours pas résolu et je doute qu’il y aie des alternatives pour les utilisateur de CentOS.

Merci tout de même !

Bonjour,

Le module mysqli.so est bien présent, mais il ne conviendrait pas à Dolibarr si je comprends bien.
De ce fait je doute de la possibilité de l’installer sur ma CentOS…

Merci tout de même !
Francesco

Bonjour, merci beaucoup pour le partage du lien

Bonjour ksar,

J’ai tenté avec l’installation des paquets php73 du depot remi… cela n’a pas fonctionné…
J’ai tenté aussi avec l’installation des paquets php72w d’où était issu mon php72w-common…
Rien à faire !
Pourtant, dans /usr/share/lib64/modules, j’ai bien le module mysqli.so, installé cette-fois-ci sans lien symbolique
Quelque chose ne fonctionne pas dans l’installation de mes paquetages php…
Je suis obligé de forcer la version en utilisant php72w-*…
Je cherche mais ne trouve toujours pas !
Merci pour votre aide,
Francesco

Ksar,
J’ai nettoyé mes précédentes installations et refait la procédure sur la CentOS 7… j’ai installé php72…
Sur l’installation de dolibarr mon module pilote de mysql n’est toujours pas reconnu !
?!?
Merci pour ton aide

Pour info, j’ai fait depuis un
ln -s /usr/lib/php72 /usr/lib/php
Ce qui me permet d’avoir le résultat de la commande php --version
Et
ln -s /opt/remi/php72/root/usr/lib64/php/modules /usr/lib64/php/modules
Ce qui me permet d’avoir mes modules au bon endroit…
Mais rien n’y fait !
:frowning:

Bonjour à tous,

J’ai la solution à mon problème.
Il est possible d’installer php 7.1 ou php 7.2.
La seule consigne à respecter avec les dépôts remi est d’installer les paquets php71w ou php72w.
Ainsi pas besoin de liens symboliques, le système CentOS identifie clairement ces paquetages comme nouvelle version de php…
A noter aussi qu’il est préférable d’installer php72w-mysqlnd (native distribution).
Installation réussie sur mon serveur !

Bien à vous,
Bien cordialement,
En espérant que ce travail puisse aider de nouvelles personnes !

Francesco

NB : le sujet est donc clos !

Mais je ne sais pas comment faire pour le cloturer…

Bonjour,

Il suffit de cliquer sur « Résolue »