我正在连接到FireBird数据库,该数据库在数据库联机时工作正常。当服务器脱机时,用户会收到最大执行时间错误。
因此,我想用try catch包围连接语句,并将超时设置为10秒。但我找不到合适的属性。默认ATTR_TIMEOUT
似乎不起作用。任何人都可以告诉我PDO和FireBird是否可以这样做?
答案 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指向的目录。