programing

phpinfo()는 MySQL을 나타내고, PMA는 마리아를 나타냅니다.DB

lastmoon 2023. 8. 25. 23:53
반응형

phpinfo()는 MySQL을 나타내고, PMA는 마리아를 나타냅니다.DB

저는 그것에 대해 정말 혼란스럽습니다.

phpinfo() 출력이 있습니다.

MySQL 지원 사용

클라이언트 API 버전 5.5.40

MYSQL_MODULE_TYPE 외부

그리고 phpMyAdmin은 다음을 보여줍니다.

서버 유형:마리아DB

MariaDB는 MySQL의 포크이지만, MDB가 MySQL 데이터베이스라는 것을 의미합니까?왜 Phpinfo는 MariaDB에 대한 정보를 제공하지 않습니까?

호스팅 서버에 php가 올바르게 구성되어 있는지, 확인하는 방법을 잘 모르겠습니다.

php를 실행하는 웹 서버와 MySQL(또는 다른 종류의 데이터베이스)을 실행하는 데이터베이스 서버 간에 반드시 1:1 일치는 없습니다.같은 시스템에서 실행되더라도 php 코드가 MySQL Server에 특별히 연결되어 있지 않고 웹 앱이 하나 이상의 MySQL Server에 연결된 경우가 아니라면 이 두 가지는 서로 연결되거나 인식되지 않습니다.

그래서 php info 스크립트가 MySQL Server에 대해 아는 것을 기대하는 것은 잘못된 것을 기대하는 것입니다.

클라이언트 API 버전 5.5.40

즉, php에는 MySQL Server 5.5.40과 함께 제공된 MySQL 클라이언트 모듈이 있으므로 버전 5.5.40을 포함한 모든 MySQL 서버와 완벽하게 호환되며 대부분의 경우 최신 버전에서도 작동해야 합니다.

MariaDB는 대부분의 경우 MySQL Server 및 php에서 사용하는 MySQL 클라이언트 라이브러리와 완벽하게 호환됩니다.

Oracle이 MySQL을 소유하고 있습니다.MariaDB는 MySQL을 기반으로 하며 MySQL과 호환되는 세 번째 제품인 Percona Server에서 통합된 일부 성능 향상 기능을 포함합니다.MariaDB와 Percona는 모두 MySQL을 대체합니다.그들은 MySQL처럼 보이고 행동하고 의사소통하며(일반 사용자와 관련이 없는 예외를 제외하고) php는 차이나 관심을 알지 못합니다.네 번째 변형은 Amazon Aurora로 MySQL과 호환되지만 일부 레거시 기능은 제거되고 다른 기능은 향상되어 매우 높은 성능을 제공합니다.Aurora는 클라우드 서비스로만 제공되며, 나머지는 모두 로컬에 설치할 수 있습니다.

그러나 php는 MySQL 서버 자체에 대한 정보가 아니라 MySQL에 연결하는 기능만 보여줍니다.

언급URL : https://stackoverflow.com/questions/32534045/phpinfo-shows-mysql-pma-shows-mariadb

반응형