FEHLER: Treiber konnte nach dem Wechsel von MySQL zu MariaDB nicht gefunden werden

FEHLER: Treiber konnte nach dem Wechsel von MySQL zu MariaDB nicht gefunden werden

mysql hat einwandfrei funktioniert, aber ich wollte MariaDB auf einem neuen Server ausprobieren, den ich gerade betreibe. Allerdings habe ich ein Problem, da alle meine PHP-Websites Probleme mit der Kommunikation mit MariaDB zu haben scheinen. Webmin funktioniert bei mir, aber bei mysql bekomme ich diese Warnung.

Warnung: Das Perl-Modul DBD::mysql ist auf Ihrem System nicht installiert, daher kann Webmin nicht zuverlässig auf Ihre MySQL-Datenbank zugreifen. Klicken Sie hier, um es jetzt zu installieren.

Eine mögliche Lösung, die ich immer wieder finde, ist der Versuch, php-mysql zu installieren, aber ich erhalte den folgenden Fehler

~]# yum install php-mysql
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.sunet.se
 * extras: ftp.sunet.se
 * updates: ftp.sunet.se
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-mysql.x86_64 0:5.3.3-23.el6_4 will be installed
--> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for package: php-mysql-5.3.3-23.el6_4.x86_64
Package mysql-libs-5.1.69-1.el6_4.x86_64 is obsoleted by MariaDB-shared-5.5.33a-1.i686 which is already installed
--> Processing Dependency: libmysqlclient.so.16()(64bit) for package: php-mysql-5.3.3-23.el6_4.x86_64
Package mysql-libs-5.1.69-1.el6_4.x86_64 is obsoleted by MariaDB-shared-5.5.33a-1.i686 which is already installed
--> Finished Dependency Resolution
Error: Package: php-mysql-5.3.3-23.el6_4.x86_64 (updates)
           Requires: libmysqlclient.so.16(libmysqlclient_16)(64bit)
           Available: mysql-libs-5.1.66-2.el6_3.x86_64 (base)
               libmysqlclient.so.16(libmysqlclient_16)(64bit)
           Available: mysql-libs-5.1.67-1.el6_3.x86_64 (updates)
               libmysqlclient.so.16(libmysqlclient_16)(64bit)
           Available: mysql-libs-5.1.69-1.el6_4.x86_64 (updates)
               libmysqlclient.so.16(libmysqlclient_16)(64bit)
Error: Package: php-mysql-5.3.3-23.el6_4.x86_64 (updates)
           Requires: libmysqlclient.so.16()(64bit)
           Available: mysql-libs-5.1.66-2.el6_3.x86_64 (base)
               libmysqlclient.so.16()(64bit)
           Available: mysql-libs-5.1.67-1.el6_3.x86_64 (updates)
               libmysqlclient.so.16()(64bit)
           Available: mysql-libs-5.1.69-1.el6_4.x86_64 (updates)
               libmysqlclient.so.16()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Hier ist der vollständige Fehler für mein PHP-Skript, das mit MySQL, aber nicht mit MariaDB funktioniert

FEHLER: Treiber konnte nicht gefunden werden. Hinweis: Undefinierter Offset: 0 in /var/www/html/index.php in Zeile 137. Schwerwiegender Fehler: Aufruf einer Memberfunktion prepare() für ein Nicht-Objekt in /var/www/html/classes/DB.class.php in Zeile 75.

5.5.33a-MariaDB MariaDB-Server Centos 6.4. Ich kann mich im Terminal bei MySQL anmelden, wo die MariaDB-Version angezeigt wird. Ich kann auch Tabellen in Webmin sehen und verwalten, aber keines meiner PHP-Skripte funktioniert, einschließlich WordPress.

Antwort1

Schauen Sie sich diesen Tipp in der MariaDB Knowledgebase an. Der Titel des Artikels,Wie kann ich von MySQL auf MariaDB upgraden?.

Es wird auch hier in diesem Artikel mit dem Titel behandelt:Installieren Sie den LEMP-Server (Nginx mit MariaDB und PHP) unter CentOS 6.

Unterm Strich müssen Sie das Drittanbieter-Repository REMI nutzen, um diese Abhängigkeiten aufzulösen.

$ rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Befolgen Sie die Anweisungen im LEMP-Artikel, um Einzelheiten zur Migration von MySQL zu MariaDB zu erfahren!

verwandte Informationen