我真的很困惑
有一个phpinfo()输出:
MySQL支持已启用
客户端API版本 5.5.40
MYSQL_MODULE_TYPE 外部
phpMyAdmin显示:
服务器类型:MariaDB
MariaDB是MySQL的一个分支,但这是否意味着MDB IS 是一个MySQL数据库?为什么phpinfo不提供有关MariaDB的任何信息?
我不确定我的托管服务器上是否正确配置了php,或者不确定如何检查它。
答案 0 :(得分:1)
运行php的Web服务器与运行MySQL(或不同类型的数据库)的数据库服务器之间不一定存在1:1的对应关系。这两件事,即使在同一系统上运行,也没有相互连接或相互关联,除非你的php代码专门连接到MySQL服务器,并且它是闻所未闻的用于连接多个MySQL服务器的Web应用程序。
所以期望php info脚本知道有关MySQL服务器的任何信息都是错误的。
客户端API版本5.5.40
这意味着php拥有MySQL Server 5.5.40附带的MySQL客户端模块,因此与任何MySQL Server(包括5.5.40版本)完全兼容,并且大部分也应该适用于较新版本。< / p>
对于大多数用途,MariaDB与MySQL服务器以及php使用的MySQL客户端库完全兼容。
Oracle拥有MySQL。 MariaDB基于MySQL,包括自身的性能改进以及从第三个产品Percona Server集成的一些产品,Percona Server也兼容MySQL。 MariaDB和Percona都是MySQL的直接替代品。它们像MySQL一样看起来,行为和沟通(例外情况与普通用户无关),而php并不知道差异或关注。第四个变体是Amazon Aurora,也兼容MySQL,但为了获得高性能,一些传统功能被删除,其他功能得到增强。 Aurora仅作为云服务提供;其他都可以在本地安装。
但是php只显示了它连接到MySQL的能力 - 而不是关于MySQL服务器本身的信息。