web-dev-qa-db-fra.com

Impossible d'installer l'extension php-mysqli sur Centos

J'essaye d'installer l'extension mysqli en php

yum install php-mysqli

Et j'obtiens la prochaine erreur

...
     Transaction Check Error:
          file /usr/share/mysql/charsets/Index.xml from install of mysql-libs-5.1.71-1.el6.x86_64 conflicts with file from package MySQL55-server-5.5.34-2.cp1136.x86_64
          file /usr/share/mysql/charsets/README from install of mysql-libs-5.1.71-1.el6.x86_64 conflicts with file from package MySQL55-server-5.5.34-2.cp1136.x86_64
          file /usr/share/mysql/charsets/armscii8.xml from install of mysql-libs-5.1.71-1.el6.x86_64 conflicts with file from package MySQL55-server-5.5.34-2.cp1136.x86_64
          file /usr/share/mysql/charsets/ascii.xml from install of mysql-libs-5.1.71-1.el6.x86_64 conflicts with file from package MySQL55-server-5.5.34-2.cp1136.x86_64
          file /usr/share/mysql/charsets/cp1250.xml from install of mysql-libs-5.1.71-1.el6.x86_64 conflicts with file from package MySQL55-server-5.5.34-2.cp1136.x86_64
          file /usr/share/mysql/charsets/cp1251.xml from install of mysql-libs-5.1.71-

...

(le journal continue) 

le paquet mysqli n'est pas installé car je peux vérifier avec

php -m | grep mysqli

Ca ne retourne rien ...

5
user1532587

Enfin, j'ai recompilé Apache en utilisant EasyApache dans WHM, en sélectionnant l'option MySQLi dans la "liste exhaustive des options".

7
user1532587

CentOS 6.5 64 bits

1- localisez mysqli

/usr/lib64/php/modules/mysqli.so

2- éditez php.ini add

extension=pathroyourfile

3- redémarrer Apache

5
Tharange

J'ai finalement trouvé la réponse pour tous ceux qui ont le même problème avec php7 et pas de mysqli!

  1. aller à EasyApache 4 dans whm
  2. puis essayez de personnaliser (ou de recompiler) un nouveau paquet
  3. choisissez les versions de php que vous voulez (vous pouvez en choisir plusieurs)
  4. Allez à l'étape intitulée "EXTENSIONS PHP"
  5. (CE IS LA PARTIE INTÉRESSANTE) recherchez php-mysqlnd dans le champ de recherche supérieur, il peut en trouver un couple, mais ne vous y trompez pas si vous en voyez un déjà installé, choisissez les autres en fonction de votre php versions dans mon cas, j'ai sélectionné tous les 4 disponibles, y compris celui-ci ea-php71-php-mysqlnd.
  6. maintenant, la dernière étape consiste à réviser, construire ou comment on l'appelle!

si vous obtenez des erreurs de mise à jour comme celles-ci: Erreur de mise à jour: Erreur: ea-Apache24-mod_cgi est en conflit avec ea-Apache24-mod_cgid-2.4.23-2.2.2.cpanel.x86_64.

Solution: exécutez cette commande à partir de la racine: Supprimez ea-php54-php ea-php54-php-debuginfo ea-php55-php ea-php55-php-debuginfo

0
Daniel de coder