오류: 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 스크립트의 전체 오류는 다음과 같습니다.

오류: 드라이버를 찾을 수 없습니다. 알림: 정의되지 않은 오프셋: 137행의 /var/www/html/index.php에서 0 치명적인 오류: /var/www/html/의 비객체에서 멤버 함수 prepare() 호출 75행의 클래스/DB.class.php

5.5.33a-MariaDB MariaDB 서버 Centos 6.4 mariadb 버전이 표시되는 터미널에서 mysql에 로그인할 수 있고 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 기사의 지침을 따르세요!

관련 정보