PHP PDO:设置火鸟连接超时



我正在连接到一个FireBird数据库,当数据库在线时它可以正常工作。当服务器脱机时,用户将获得一个最大执行时间传递错误。

因此,我想用try catch包围连接语句,并将超时设置为10秒。但我找不到合适的属性。默认的ATTR_TIMEOUT似乎不起作用。谁能告诉我,如果这是可能的PDO和火鸟?

不确定PHP/PDO,但在firebird.conf文件中有ConnectionTimeout参数,您可以尝试。默认值是180秒(引用自conf文件):

# ----------------------------
# Client Connection Settings (Basic)
#
# Seconds to wait before concluding an attempt to connect has failed.
#
# Type: integer
#
#ConnectionTimeout = 180

如果你的FireBird服务器不在PHP脚本运行的服务器上,并且你在"PHP服务器"上没有FireBird .conf文件,那么尝试将一个FireBird .conf文件放在与fbclient dll相同的目录中。或者如果定义了FIREBIRD环境变量,则进入var指向的目录。

最新更新