我们知道当我们从浏览器向Web服务器(Apache)发送请求时。它是一个Http请求。假设数据库在不同的Web服务器上,Web服务器将如何与数据库服务器通信?Php出现在我的Web服务器上但是不是在数据库服务器。任何帮助将被感谢。我不确定它可能是SOAP或XML,这就是我要问的原因
答案 0 :(得分:2)
它不是HTTP,SOAP或XML
很可能是数据库自己的基于TCP / IP的协议在PHP加载的PHP模块中编译的数据库API函数中实现。
数据库服务器是一个常规守护程序,“侦听”入站TCP / IP连接。因此,放置在同一服务器或远程服务器上没有区别。
因此,PHP打开与mysql服务器的连接,就像HTTP客户端打开与HTTP服务器或电子邮件客户端的连接打开到POP3或SMTP服务器的连接一样。
答案 1 :(得分:1)
通过网络,使用由数据库库实现的专用协议。
答案 2 :(得分:1)
Web服务器上的应用程序创建与数据库服务器的套接字连接,并使用专门为数据库通信创建的协议来回发送消息,这是每个不同数据库软件所独有的。
答案 3 :(得分:0)
你可以查看这个链接,了解什么是PHP的MySQL扩展?什么是API?什么是连接器?什么是司机? PHP数据对象(PDO)等等...... php-mysqli.overview