2011-09-17 11 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 

あなたFireBirdのサーバーは、PHPスクリプトが実行され、同じサーバーではなく、あなたが「PHPサーバー上のfirebird.confファイルがない場合"、fbclient dllと同じディレクトリに置くようにしてください。または、FIREBIRD環境変数が定義されている場合は、varが指すディレクトリに格納されます。

+0

私が探していたものではありませんが、この問題に近づいています。ありがとう – Rob

関連する問題