使用PHP / Windows / MySQL连接到GDB数据库文件

时间:2018-11-11 14:35:05

标签: php connection firebird interbase

我有一个数据库文件:laboratoire.GDB

我的目标是连接到该数据库并获取信息。

我已经安装了WAMP(Windows,Apache Web服务器,Mysql服务器和PHP)并启用了firebird和interbase的扩展。

当我尝试连接到数据库时,出现以下错误消息:

(ibase_connect(): Unable to complete network request to host "localhost". Failed to establish a connection. in C:\wamp\www\teste.php on line ...)

这是我的代码:

$host = "localhost:C:\wamp\www\laboratoire.GDB";
$username="SYSDBA";
$password="masterkey";
$dbh = ibase_connect($host, $username, $password);

1 个答案:

答案 0 :(得分:1)

您说您已安装MySQL Server。 您还说过,您尝试读取具有GDB扩展名的数据库文件。但这不是MySQL数据库,您的MySQL / MariaDB服务器无法读取它。

GDB扩展通常用于Firebird / Interbase / Yaffil / Fyracle / RedDataBase系列服务器。因此,您必须安装其中之一才能读取文件。假设是这种格式,而不是其他格式(例如Windows XP为自己的目的使用GDB扩展名,也许也使用其他软件-http://www.firebirdfaq.org/faq353/)。

首要检查是使用IB FirstAid尝试打开您的数据库文件。如果它将打开-您必须检查数据库格式(所谓的ODS)以查看需要安装的服务器。

运行FirstAid,打开数据库,按“直接诊断”按钮,然后在“直接修复”选项卡上找到类似

的文本
12:48:17 INFO: Running procedure: Header page check
12:48:17 INFO: ODS Major = 11 (32779)
12:48:17 INFO: ODS Minor = 1

Firebird标记为32779 = 11 + 32768,Interbase标记为零差异。

您还可以在“工具/数据库内部”菜单下的IBExpert试用版中检查ODS

如果将打开该文件,则需要确定您的文件是否属于Firebird或Interbase家族,其他味道很少。 但是,如果尽管这个名称与FB / IB系列无关,那么您将不得不确定什么是真正的格式。

假设您了解了ODS,并检查了Firebird的ODS而不是Interbase的ODS,那么下一个连接点将是:

  • ODS 12 => Firebird 3.x
  • ODS 11.x => Firebird 2.5.x
  • ODS 10.x =>火鸟1.x或2.x.x,它们的位数和字节数完全相同。

请参见http://www.firebirdfaq.org/faq125/

FirstAID是否会显示您的文件属于Interbase而不是Firebird家族-您必须参考Interbase文档才能选择并安装正确的服务器版本。