使用PHP连接到.FDB数据库

时间:2014-06-23 19:38:14

标签: php wamp firebird

这是我的配置:

  • Windows 7 64位
  • WAMP Server 2.2 64位,PHP 5.4.3(从官方网站下载)。
  • Firebird 1.5.6管理数据库(我需要这个版本,因为新版本不打开我的数据库)。该程序只有32位版本(从官方网站下载)。

Here是连接到FDB数据库的代码。但是当我尝试代码时,我收到错误:"致命错误:在...中调用未定义的函数ibase_connect();"

我试试:

  • 激活php_interbase.dll扩展名(WAMP-> PHP-> PHP Extensions-> php_interbase.dll)。
  • 在Windows中将环境变量添加到PHP.ini文件夹。
  • 在Windows中将环境变量添加到Firebird文件夹。
  • 使用Firebird 2.5 64位。
  • 编辑php.ini文件,删除分号到行; extension = php_interbase.dll。
  • 按照this步骤进行操作。

任何事情都有效。我犯了同样的错误。在尝试每个小贴士之后,显然我重启了WAMP。

注意:当我执行(在PHP页面中)extension_loaded(" interbase")时,我总是假的。加载扩展程序时以及未加载扩展程序时。我认为这是问题,但我该如何解决呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

看了firebird的SourceForge下载,我可以看到唯一的1.5.6版下载是32位编译。

这不会在64位WampServer上运行,因为这意味着Apache / PHP +扩展/ MySQL都是用64位编译器编译的。

如果必须运行该版本的firebird,则需要下载32位WAMPServer,因为32位Firebird不会与64位firebird PHP扩展接口。

运行64位WAMPServer没有真正的好处,即Apache / PHP / MySQL,它真的只适用于极客。事实上,64位PHP在PHP网站上仍被描述为实验,因为它还没有完全移植到64位。