phpinfo() 显示 MySQL,PMA 显示 MariaDB

Posted

技术标签:

【中文标题】phpinfo() 显示 MySQL,PMA 显示 MariaDB【英文标题】:phpinfo() shows MySQL, PMA shows MariaDB 【发布时间】:2015-12-08 15:20:37 【问题描述】:

我真的很困惑

有一个phpinfo()输出:

MySQL 支持已启用

客户端 API 版本 5.5.40

MYSQL_MODULE_TYPE 外部

而 phpMyAdmin 显示:

服务器类型:MariaDB

MariaDB 是 mysql 的一个分支,但这是否意味着 MDBIS 是一个 MySQL 数据库?为什么phpinfo没有提供任何关于MariaDB的信息?

我不确定我的托管服务器上是否正确配置了 php,也不确定如何检查它。

【问题讨论】:

是的,它们是兼容的。因此,phpinfo 页面仅显示对 mysql 兼容服务器协议的可用支持。 好的,谢谢。我想这应该是一个答案,所以我将能够接受它:) 【参考方案1】:

运行 php 的 Web 服务器和运行 MySQL(或不同类型的数据库)的数据库服务器之间不一定存在 1:1 的对应关系。这两件事,即使在同一个系统上运行,也不会相互连接或相互感知,除非您的 php 代码专门连接到 MySQL 服务器,并且对于 web 应用程序来说并非闻所未闻连接到多个 MySQL 服务器。

因此,期望 php info 脚本了解有关 MySQL 服务器的任何信息是错误的。

客户端 API 版本 5.5.40

这意味着 php 具有 MySQL 服务器 5.5.40 附带的 MySQL 客户端模块,因此与任何 MySQL 服务器完全兼容,包括 5.5.40 版本,并且在大多数情况下也可以与较新的版本一起使用。

在大多数情况下,MariaDB 与 MySQL 服务器以及 php 使用的 MySQL 客户端库完全兼容。

甲骨文拥有 MySQL。 MariaDB 基于 MySQL,包括其自身的性能改进以及从第三个产品 Percona Server 集成的一些性能改进,该产品也与 MySQL 兼容。 MariaDB 和 Percona 本质上都是 MySQL 的替代品。它们的外观、行为和通信就像 MySQL(除了与普通用户无关的例外),而 php 不知道区别或关心。第四种变体是 Amazon Aurora,它也与 MySQL 兼容,但为了获得非常高的性能,一些旧功能被删除并增强了其他功能。 Aurora 仅作为云服务提供;其他的都可以在本地安装。

但是 php 只是向您展示了它连接到 MySQL 的能力——而不是关于 MySQL 服务器本身的信息。

【讨论】:

以上是关于phpinfo() 显示 MySQL,PMA 显示 MariaDB的主要内容,如果未能解决你的问题,请参考以下文章

PHPMyAdmin/setup 显示空白屏幕,而 PMA 本身工作

Ubuntu Linux 上的 PHPinfo 中缺少 MySQL

phpinfo()显示无效值

如何使用 phpinfo() 显示 PHP 信息?

“phpinfo()”中显示的加载配置文件与使用命令“php --ini”显示的其他配置文件有啥区别

phpinfo() 不工作它显示空白页但其他 php 工作