Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP和MySQL-PHP如何连接到MySQL服务器?_Php_Mysql_Apache_Node.js - Fatal编程技术网

PHP和MySQL-PHP如何连接到MySQL服务器?

PHP和MySQL-PHP如何连接到MySQL服务器?,php,mysql,apache,node.js,Php,Mysql,Apache,Node.js,我正在将Node.JS服务器与PHP应用程序连接(在同一VPS上),我发现的解决方案是通过cURL进行通信 我正在考虑更进一步,而不是让HTTP服务器在自定义端口上运行,我将编写一个接受自定义协议的Node.js套接字服务器,我的PHP将通过原始套接字进行连接 原因是我假设这就是PHP连接MySQL服务器的方式(显然是通过某种MySQL协议)。。我说得对吗?因为我可以从一个远程PHP应用程序连接到MySQL而没有任何问题,所以两者之间一定有某种网络通信 所以我的问题是,有人能告诉我PHP是如何连

我正在将Node.JS服务器与PHP应用程序连接(在同一VPS上),我发现的解决方案是通过cURL进行通信

我正在考虑更进一步,而不是让HTTP服务器在自定义端口上运行,我将编写一个接受自定义协议的Node.js套接字服务器,我的PHP将通过原始套接字进行连接

原因是我假设这就是PHP连接MySQL服务器的方式(显然是通过某种MySQL协议)。。我说得对吗?因为我可以从一个远程PHP应用程序连接到MySQL而没有任何问题,所以两者之间一定有某种网络通信

所以我的问题是,有人能告诉我PHP是如何连接到MySQL的吗?这条线路上一定有网络


编辑:我知道MySQL在3306端口上运行;这必须与PHP MySQL API相关。

不,它与高性能连接器连接,而不是直接与套接字连接

事实上,问题更多的是特定的数据使用者如何连接到mysql,比如PHP(


),python,ruby等。上面的答案是相同的,Apache不与MySQL对话,node.js/PHP做这项工作。Apache只运行您请求的脚本。

PHP和其他语言将使用。这个库将依次实现

Ok,但是PHP如何连接到MySQL服务器呢?有两种方法。要么通过不通过网络的套接字,要么使用localhost,并通过该套接字(默认情况下为3306端口)进行连接。PHP使用一个库/扩展,提供连接所需的所有方法。soI可能把我的问题称错了,我的问题实际上是php如何连接到mysql服务器?根据术语错误编辑了问题下面是我的链接,不要让php成为套接字客户端或服务器。你可以让node调用http请求到php,让它执行mysqli_uuu或pdo,或者让node.js直接与mysql对话,比如node mysqlNo。我刚刚比较了我连接php和node的方法,以及我假设php使用的连接mysql的方法。带插座的Ie?那么PHP是否通过套接字连接到MySQL?!或者我是一个傻瓜当然,它最终会在一个较低的水平,但这不是你将要做的事情与3306接受和绑定。您将使用更高级别的包装器,就像php所做的那样
mysql_
mysqli_
pdo