WAMP 中的 pdo_firebird 扩展
Posted
技术标签:
【中文标题】WAMP 中的 pdo_firebird 扩展【英文标题】:pdo_firebird extension in WAMP 【发布时间】:2022-01-16 07:26:26 【问题描述】:我目前拥有带有 php 7.3.21 和 Apache 2.4.46 的 WAMP。我正在尝试连接到 Firebird 数据库。我已经完成了以下步骤来加载 Firebird 扩展。
-
删除 extension=pdo_firebird 的分号;
将 fbclient.dll 文件放在 apache/bin 文件夹中。
但是,当我运行我的 phpinfo 时,我看不到 Firebird 驱动程序。为了能够运行 Firebird 扩展,我还需要做什么?
【问题讨论】:
【参考方案1】:我做了以下事情:
已安装 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() 报告中,并且“firebird”被列为“ “PDO 支持”下的 PDO 驱动程序。
如果我不得不猜测,您尝试使用 32-bit fbclient.dll 而不是 64-bit fbclient.dll。
安装 64 位 fbclient.dll 的替代方法:
-
使用来自https://www.firebirdsql.org/en/firebird-4-0/#Win64 的 64 位安装程序并选择“最小客户端安装 - 无服务器,无工具”。
从https://www.firebirdsql.org/en/firebird-4-0/#Win64 下载 64 位“压缩包”,解压缩,然后 - 从以管理员身份运行的命令提示符 - 执行
instclient i f
从https://www.firebirdsql.org/en/firebird-4-0/#Win64下载64位“zip kit”,解压,复制/粘贴fbclient.dll到%WINDIR%\system32
【讨论】:
以上是关于WAMP 中的 pdo_firebird 扩展的主要内容,如果未能解决你的问题,请参考以下文章