我想运行 PHP 扩展,以便能够连接到 firebird 数据库。在 php.ini 中启用了行 extension=pdo_firebird.dll,并且该文件存在于其他扩展名的位置 - 在 /ext 目录中。每次我重新启动 Apache(和 PHP)时,我都看不到 phpinfo() 中加载的扩展。为什么?我正在使用 PHP 5.4 在 Windows 8 上运行 Apache 2.2。
3 回答
您必须安装 fbclient 2.5.x 还请在 php.ini 中启用 php 错误报告
display_startup_errors 以便您可以看到 pdo_firebird.dll 的实际加载错误
将 fbclient.dll 和 gds32.dll 复制到 apache/bin/ 目录并重启 apache。这对我有用。
就我而言,我设法解决了以下步骤:
第 1 步 - 确保您的 Firebird 安装正确,我使用的是 Firebird 2.5.2
第 2 步 - 转到 php 所在的文件夹。就我而言,它是: C:\wamp64\bin\php\php7.0.10\
第 3 步 - 打开php.ini
文件并取消注释以下行:
评论前的例子:
;extension = php_interbase.dll
;extension = php_pdo_firebird.dll
取消注释后的示例:
extension = php_interbase.dll
extension = php_pdo_firebird.dll
保存,关闭文件,然后重新启动 apache。
如果它不起作用,请抓住接下来的步骤:
将以下 dll 复制(fbclient.dll and gds32.dll)
到 apache 的 bin 文件夹中:
C:\wamp64\bin\apache\apache2.4.23\bin
如果您没有这些 dll,您可以转到 Firebird 安装文件夹并从那里获取它。在我的情况下,完整的路径是这样的:
C:\Program Files\Firebird\Firebird_2_5\bin\fbclient.dll
如果您没有看到此目录,您可以通过以下链接下载它们:
然后只需复制到上面提到的目录,然后重新启动apache。
我建议使用管理器,因为它更容易并解决了一些问题。我在这里使用 Wampserver - 版本 3.0.6 - 64bit
对于最小的工作