1

我目前有带有 PHP 7.3.21 和 Apache 2.4.46 的 WAMP。我正在尝试连接到 Firebird 数据库。我已经完成了以下步骤来加载 Firebird 扩展。

  1. 删除 extension=pdo_firebird 的分号;
  2. 将 fbclient.dll 文件放在 apache/bin 文件夹中。

但是,当我运行我的 phpinfo 时,我看不到 Firebird 驱动程序。我还需要做什么才能运行 Firebird 扩展?

在此处输入图像描述

4

1 回答 1

2

我做了以下事情:

  • 安装 wamp64 3.2.6(启用 PHP 7.3.33)
  • 将 wamp 配置更改为使用 PHP 7.3.33
  • 启用 pdo_firebird:
    • 单击 wamp 托盘图标
    • 选择 PHP > PHP 扩展
    • 选择 pdo_firebird

完成此操作后,pdo_firebird 不会出现在 phpinfo() 中,除非已经安装了 64 位 fbclient.dll。

我将一个 64 位 fbclient.dll 放入D:\wamp64\bin\apache\apache2.4.51\bin,然后重新启动所有服务(通过 wamp 托盘图标),并且 PDO_Firebird 条目出现在 phpinfo() 报告中,并且在“PDO”下为“PDO 驱动程序”列出了“firebird”支持”。

如果我不得不猜测,您尝试使用32 位fbclient.dll 而不是64 位fbclient.dll。

安装 64 位 fbclient.dll 的替代方法:

  1. 使用来自https://www.firebirdsql.org/en/firebird-4-0/#Win64的 64 位安装程序并选择“最小客户端安装 - 无服务器,无工具”。
  2. 从https://www.firebirdsql.org/en/firebird-4-0/#Win64下载 64 位“压缩包” ,解压缩,然后 - 从以管理员身份运行的命令提示符 - 执行instclient i f
  3. 从https://www.firebirdsql.org/en/firebird-4-0/#Win64下载 64 位“压缩包” ,解压缩,然后复制/粘贴 fbclient.dll 到%WINDIR%\system32
于 2021-12-18T10:11:56.317 回答