现在修复了这个pdo错误吗?

时间:2010-03-20 08:30:20

标签: pdo port

  

请注意,您可以指定端口   使用“port = ####”编号,但此端口   如果主机是,则将忽略该号码   本地主机。如果你想连接到   默认情况下的本地端口,   使用host = 127.0.0.1代替   本地主机。

引自this page,是否有人确认是否已修复?

3 个答案:

答案 0 :(得分:15)

这不是一个错误。这就是MySQL的设计方式。当主机是“localhost”时,MySQL Unix客户端使用Unix套接字而不是TCP / IP套接字进行连接,因此TCP端口无关紧要。

参考:“4.2.2. Connecting to the MySQL Server

答案 1 :(得分:5)

这很可能不是PDO中的错误,而是某个数据库客户端库的一个功能。例如,如果使用psql(PostgreSQL客户端)连接到 localhost ,它将使用UNIX套接字,但如果使用 127.0.0.1 ,则将使用TCP套接字,因此它显然也需要端口号。

答案 2 :(得分:1)

在我看来,您应该检查PDO / PHP错误相关的页面。

但我不认为这是一个错误。如果您使用的是localhost,则无需指定端口。

相关问题