ERROR: no se pudo encontrar el controlador después de cambiar de mysql a mariadb

ERROR: no se pudo encontrar el controlador después de cambiar de mysql a mariadb

mysql estaba funcionando bien pero quería probar mariadb en un nuevo servidor que tengo. Sin embargo, tengo un problema en el que todos mis sitios web php parecen tener problemas para comunicarse con mariadb. Webmin funciona para mí, pero recibo esta advertencia para mysql.

Advertencia: El módulo Perl DBD::mysql no está instalado en su sistema, por lo que Webmin no podrá acceder de manera confiable a su base de datos MySQL. Haga clic aquí para instalarlo ahora.

Una posible solución que sigo encontrando es intentar instalar php-mysql, pero aparece el siguiente error

~]# 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

Aquí está el error completo de mi script php que funciona con mysql pero no con mariadb

ERROR: no se pudo encontrar el controlador Aviso: Desplazamiento no definido: 0 en /var/www/html/index.php en la línea 137 Error fatal: llamada a una función miembro prepare() en un objeto que no es en /var/www/html/ clases/DB.class.php en la línea 75

5.5.33a-MariaDB MariaDB Server Centos 6.4 Puedo iniciar sesión en mysql en la terminal donde muestra la versión de mariadb, también puedo ver y administrar tablas en webmin pero ninguno de mis scripts php funciona, incluido wordpress.

Respuesta1

Eche un vistazo a este consejo en la base de conocimientos de MariaDB. El título del artículo,¿Cómo puedo actualizar de MySQL a MariaDB?.

También se trata aquí en este artículo, titulado:Instale el servidor LEMP (Nginx con MariaDB y PHP) en CentOS 6.

La conclusión es que debe utilizar el repositorio de terceros, REMI, para resolver estas dependencias.

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

Siga las instrucciones del artículo LEMP para obtener detalles sobre cómo migrar de MySQL a MariaDB.

información relacionada