오류: mysql에서 mariadb로 변경한 후 드라이버를 찾을 수 없습니다.

오류: mysql에서 mariadb로 변경한 후 드라이버를 찾을 수 없습니다.

mysql은 잘 작동하지만, 내가 사용하고 있는 새 서버에서 mariadb를 사용해 보고 싶습니다. 하지만 문제가 생겼습니다. 내 모든 PHP 사이트가 mariadb와 통신하는 데 문제가 있는 것 같습니다. Webmin은 저에게 효과적이지만 mysql에서 경고를 받습니다.

경고: Perl 모듈 DBD::mysql이 시스템에 설치되어 있지 않으므로 Webmin이 MySQL 데이터베이스에 안정적으로 액세스할 수 없습니다. 지금 설치하려면 여기를 클릭하세요.

내가 찾고 있던 가능한 해결책 중 하나는 php-mysql을 설치하려고 시도했지만 다음 오류가 발생했습니다.

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

이것은 mysql에서는 작동하지만 mariadb에서는 작동하지 않는 PHP 스크립트의 완전한 오류입니다.

오류: 드라이버를 찾을 수 없음 참고: 정의되지 않은 오프셋: /var/www/html/index.php 라인 137의 0 치명적인 오류: /var/www/html/의 비객체에 대한 멤버 호출 함수 prepare() class/DB.class .php 라인 75

5.5.33a - MariaDB MariaDB 서버 Centos 6.4 터미널에서 mysql에 로그인할 수 있고 mariadb 버전이 표시되며 webmin에서 테이블을 보고 관리할 수도 있지만 wordpress를 포함한 PHP 스크립트는 작동하지 않습니다.

답변1

MariaDB 기술 자료에서 이 팁을 확인하세요. 기사 제목,MySQL에서 MariaDB로 업그레이드하는 방법은 무엇입니까?.

이 내용은 다음 제목의 기사에서도 다룹니다.CentOS 6에 LEMP 서버(MariaDB 및 PHP가 포함된 Nginx) 설치.

가장 중요한 것은 이러한 종속성을 해결하려면 타사 저장소 REMI를 사용해야 한다는 것입니다.

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

MySQL에서 MariaDB로 마이그레이션하는 방법에 대한 자세한 내용은 LEMP 기사의 지침을 따르세요!

관련 정보