PHP PDO:设置FireBird连接超时

时间:2011-09-17 08:28:36

标签: php timeout pdo firebird

我正在连接到FireBird数据库,该数据库在数据库联机时工作正常。当服务器脱机时,用户会收到最大执行时间错误。

因此,我想用try catch包围连接语句,并将超时设置为10秒。但我找不到合适的属性。默认ATTR_TIMEOUT似乎不起作用。任何人都可以告诉我PDO和FireBird是否可以这样做?

1 个答案:

答案 0 :(得分:4)

不确定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文件,那么请尝试将其放入fbclient dll所在的同一目录中。或者,如果定义了FIREBIRD环境变量,则进入var指向的目录。