2014-01-22 9 views
5

Ich versuche mysqli-Erweiterung zu installieren, um phpKann nicht php-mysqli-Erweiterung auf Centos

yum install php-mysqli 

Und ich bin immer den nächsten Fehler

... 
    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- 

... 

(das Protokoll weiter)

installieren

mysqli Paket ist nicht installiert, wie ich mit

php -m | grep mysqli 
01 überprüfen kann

Es gibt nichts ...

+0

Lösen Sie den Konflikt. – Ohgodwhy

+0

Wie kann ich das tun? – user1532587

+0

Aktualisieren Sie Ihren MySQL-Server auf 5.5. Oder finden Sie eine Distribution für mysqli auf 5.1 – Ohgodwhy

Antwort

8

Schließlich habe ich Apache mit Easyapache in WHM neu kompiliert, die Option MySQLi in "erschöpfende Liste der Optionen"

+0

Danke! Das funktionierte für mich auf Centos 6.4 mit WHM und EasyApache 3 – Anthony

5

CentOS 6.5 64-Bit-

1- lokalisieren Mysqli Auswahl

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

2- bearbeiten php.ini hinzufügen

extension=pathroyourfile

3- Neustart Apache

+1

Zuerst musste ich php-mysqli installieren - dann wurde mysqli.so auf dem Server gefunden, auf dem sudo find/-name mysqli * 2>/dev/null lief – Gerfried

0

fand ich endlich die Antwort für jeden, der das gleiche Problem mit php7 und ohne Mysqli haben können!

  1. gehen zu Easyapache 4 in whm
  2. dann versuchen (oder neu kompilieren) anzupassen ein neues Paket
  3. wählen PHP Versionen, die Sie wollen (u mehrere wählen)
  4. Zum Schritt namens „PHP EXTENSIONS "
  5. (Dies ist der interessante Teil) Suche nach PHP-Mysqlnd aus dem oberen Suchfeld, kann es ein paar finden, aber nicht täuschen, wenn Sie sehen, ist bereits installiert, zeigen Sie die anderen abhängig von Ihren PHP-Versionen in meinem Fall wählte ich alle verfügbaren 4 von ihnen einschließlich dieser ein ea-php71-php-mysqlnd.
  6. Jetzt ist der letzte Schritt zu überprüfen, zu bauen oder wie immer es heißt!

wenn Sie get update Fehler wie folgt aus: Update-Fehler: Fehler: ea-apache24-mod_cgi Konflikte mit ea-apache24-mod_cgid-2.4.23-2.2.2.cpanel.x86_64

Lösung: Führen Sie diesen Befehl aus dem root: yum entfernen ea-php54-php ea-php54-php-debuginfo ea-php55-php ea-php55-php-debuginfo