PHP PDO: установить время ожидания подключения FireBird - PullRequest
3 голосов
/ 17 сентября 2011

Я подключаюсь к базе данных FireBird, которая прекрасно работает, когда база данных находится в сети. Когда сервер находится в автономном режиме, пользователь получает ошибку максимального времени выполнения.

Поэтому я хочу заключить оператор соединения в ловушку try и установить тайм-аут на 10 секунд. Но я не могу найти подходящий атрибут для этого. По умолчанию ATTR_TIMEOUT не работает. Может кто-нибудь сказать мне, если это возможно с PDO и FireBird?

1 Ответ

4 голосов
/ 17 сентября 2011

Не уверен насчет 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-скрипт, и у вас нет файла firebird.conf на «PHP-сервере», то попробуйте поместить его в тот же каталог, где находится fbclient dll. Или, если определена переменная окружения FIREBIRD, в каталог, на который указывает var.

...