【发布时间】:2020-08-20 12:19:23
【问题描述】:
当我开始我的第一个 PHP 项目时,我在尝试连接到 firebird 数据库时浪费了一天的时间,所以我想分享我的解决方案,也许可以在未来帮助其他人(或我自己)。
【问题讨论】:
当我开始我的第一个 PHP 项目时,我在尝试连接到 firebird 数据库时浪费了一天的时间,所以我想分享我的解决方案,也许可以在未来帮助其他人(或我自己)。
【问题讨论】:
规则很少,但很重要:
现在你知道它可以工作了,是时候配置 PHP了。
在 php.ini 中取消注释 firebird pdo 扩展 (extension=pdo_firebird)。
获取客户端库:如果您安装了与 PHP 版本相同架构的 Firebird 服务器,您可以直接从主 firebase 文件夹获取 firebird dll (fbclient.dll)(例如:C:\Program Files (x86)\Firebird\Firebird_2_0\ bin)并复制到 php 文件夹(例如:C:\php)。如果您的 Firebird 服务器与 PHP 的架构不匹配,那么您可以从 firebirdsql.org 获取包含 PHP 架构的 ZIP 包,然后将 fbclient.dll 从其中获取到 php 文件夹。
如果您使用的是 XAMPP,请将相同的 dll 添加到文件夹 C:\xampp\apache\bin 以避免出现此错误
PHP 警告:PHP 启动:无法加载动态库 'pdo_firebird'(已尝试:C:\xampp\php\ext\pdo_firebird(找不到指定的模块。),C:\xampp\php \ext\php_pdo_firebird.dll(找不到指定的模块。))
现在,使用 phpinfo,您将在 PDO 驱动程序部分看到 firebird PDO 驱动程序处于活动状态。
【讨论】: