【问题标题】:Specifying protocol in mysql connect (PHP)在 mysql connect (PHP) 中指定协议
【发布时间】:2011-09-16 00:13:07
【问题描述】:

在myql_connect()中如何指定protocol = TCP?

【问题讨论】:

    标签: php mysql tcp


    【解决方案1】:

    通过阅读手册:

    每当您指定“localhost”或“localhost:port”作为服务器时,MySQL 客户端库将覆盖它并尝试连接到本地套接字(Windows 上的命名管道)。如果要使用 TCP/IP,请使用“127.0.0.1”而不是“localhost”。

    http://www.php.net/manual/en/function.mysql-connect.php

    【讨论】:

    • 有趣。出于好奇,一种与另一种相比是否有优势(性能)?
    • @Jason 好问题。我希望套接字的性能稍微好一点,因为每个请求不需要遍历整个 TCP/IP 堆栈。虽然不能肯定地回答这个问题。
    • @deceze, 除了命名管道和 TCP/IP 之外,我们如何与其他协议交互?
    • @Pacerier 比如还有什么?
    • @deceze,例如DCCP 和 SCTP
    【解决方案2】:

    据我了解,mysql_connect() 使用 TCP/IP 或套接字。 取决于你给它的地址。

    这是来自 PHP 手册

    注意: 当你指定“localhost”或“localhost:port”作为服务器时,MySQL 客户端库将覆盖它并尝试连接到本地套接字(Windows 上的命名管道)。如果要使用 TCP/IP,请使用“127.0.0.1”而不是“localhost”。如果 MySQL 客户端库尝试连接到错误的本地套接字,您应该在 PHP 配置中设置正确的路径,并将服务器字段留空。

    http://php.net/manual/en/function.mysql-connect.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 2021-10-29
      • 2020-12-23
      • 2013-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多