2011-09-17 143 views
3

我正在連接到FireBird數據庫,該數據庫在線時正常工作。當服務器處於脫機狀態時,用戶會收到最大執行時間錯誤。PHP PDO:設置FireBird連接超時

因此我想用try catch包圍連接語句並將超時設置爲10秒。但是我找不到這樣做的正確屬性。默認ATTR_TIMEOUT似乎不起作用。任何人都可以告訴我,如果這可能與PDO和FireBird?

回答

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 

如果您的火鳥服務器不在同一服務器裏的PHP腳本運行,你沒有「PHP服務器上firebird.conf文件「,然後嘗試將其放入fbclient dll所在的同一目錄中。或者如果存在FIREBIRD環境變量定義,則進入var指向的目錄。

+0

不是我正在尋找的東西,但它是如此接近這個問題,謝謝 – Rob