Место, где я работаю, — это перенос нашего сайта с хостинга в облако Google. Проблема в том, что наш сайт потребляет данные из базы данных Firebird с другого сервера, и на новом виртуальном сервере мы не можем подключиться большую часть времени (максимум 1 из 6 максимум).
Сайт старый (мы используем грушу и не используем фреймворк), но он слишком большой, чтобы его можно было переделать с нуля, а клиент слишком важен, чтобы возиться с доступностью приложения.
Мы подключаемся так:
$dsni = "ibase://user:password@SERVER_IP:3050/DB_NAME";
$data = DB::connect($dsni);
if (PEAR::isError($data)) {
echo $data->getDebugInfo();
exit();
}
Это отлично работает на нашем реальном сервере: Ubuntu Server 14.04.1 LTS с драйвером php-firebird-2.5.
Я попробовал это на своем рабочем столе, а также работает с Mint 17 и тем же драйвером Firebird.
Но на сервере Google Cloud с драйвером Ubuntu Server 18.04 LTS и php-firebird-3.0 этого не происходит.
Следующая ошибка появляется:
[nativecode=connection rejected by remote interface] **
ibase://user:password@SERVER_IP:3050/DB_NAME
Я верю, что это может быть проблема с драйверами, но я не мог найти способ понизить его до 2.5 в дистрибутиве 18.04.
Может кто-нибудь, пожалуйста, помогите мне?
Задача ещё не решена.
Других решений пока нет …