我工作的地方是将我们的网站从托管服务器迁移到Google Cloud。问题在于我们的站点使用了另一台服务器的Firebird数据库中的数据,而在新的虚拟服务器中,我们最多无法连接(最多只能连接六分之一)。
该网站很旧(我们使用的是梨子,没有框架),但规模太大,无法从头开始进行重新制作,而且客户端太重要了,无法弄乱应用程序的可用性。
我们以这种方式连接:
$dsni = "ibase://user:password@SERVER_IP:3050/DB_NAME";
$data = DB::connect($dsni);
if (PEAR::isError($data)) {
echo $data->getDebugInfo();
exit();
}
这在我们的实际服务器中工作得很好:带有php-firebird-2.5驱动程序的Ubuntu Server 14.04.1 LTS。
我已经在桌面上尝试过它,并且还可以与Mint 17和相同的Firebird驱动程序一起使用。 但是在具有Ubuntu Server 18.04 LTS和php-firebird-3.0驱动程序的google-cloud服务器中却没有。
出现下一个错误:
[nativecode=connection rejected by remote interface] **
ibase://user:password@SERVER_IP:3050/DB_NAME
我相信这可能是驱动程序问题,但我找不到在18.04发行版中将其降级到2.5的方法。
有人可以帮我吗?