【发布时间】:2017-10-06 06:43:31
【问题描述】:
这是我的设置:
$DBH = new PDO(
"pgsql:host=$host;dbname=$dbname",
$username,
$password,
array(
PDO::ATTR_TIMEOUT => 60,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
)
);
20 秒后超时。
但是如果我设置PDO::ATTR_TIMEOUT => 5,它会在5s后超时。
为什么不能增加连接超时? 我使用 xampp 3.2.2,数据库 Postgresql 9.2 我在本地测试,没有杀毒软件。
【问题讨论】:
-
你得到什么错误?可能是正在关闭连接的服务器?你能检查一下服务器日志和设置吗?
-
您应该告诉我们更多有关您的基础架构的信息,它可能是服务器设置,也可能是代理超时(我之前看到负载均衡器超时,我花了一些时间才弄清楚)可能是任何东西这通常会使连接超时!
标签: php postgresql pdo