gpt4 book ai didi

phpinfo() 显示 MySQL,PMA 显示 MariaDB

转载 作者:行者123 更新时间:2023-11-28 23:51:21 29 4
gpt4 key购买 nike

我真的很困惑

有一个 phpinfo() 输出:

MySQL 支持 启用

客户端 API 版本 5.5.40

MYSQL_MODULE_TYPE 外部

phpMyAdmin 显示:

服务器类型:MariaDB

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

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

最佳答案

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

所以期望 php 信息脚本知道关于 MySQL 服务器的任何信息是期望错误的事情。

Client API version 5.5.40

这意味着 php 具有随 MySQL Server 5.5.40 一起提供的 MySQL 客户端模块,因此与 5.5.40 及以下版本的任何 MySQL Server 完全兼容,并且大多数情况下也应该可以与更新的版本一起使用。

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

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

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

关于phpinfo() 显示 MySQL,PMA 显示 MariaDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32534045/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com