首页 > 解决方案 > PHP PDO firebird 模块不加载

问题描述

我正在通过 php.ini 配置 PHP 模块,并且正在尝试添加PDOFirebird. 这应该通过添加来完成

extension=php_pdo_firebird.dll

到 php.ini。

但是模块没有加载并且没有出现在phpinfo()

在此处输入图像描述

我尝试添加或删除其他 PDO 模块 (php_pdo_mysql.dll) 以查看它是否正常工作。这样可行。

标签: phppdofirebird

解决方案


Firebird PDO 扩展需要 fbclient.dll 才能正常运行。确保它匹配 cpu 架构 (x86/x64) 以及完整的链:fbclient.dll -> php_pdo_firebird.dll -> php 引擎 -> Web 服务器 (apache/nginx)。如果 php 作为插件运行,那么 fbclient.dll 应该可以由 webserver (apache) 加载。这意味着在同一个二进制文件夹中或在 PATH 环境变量中指定。有时 fbclient.dll 有其依赖项,例如 MSVCR,因此使用官方 FB 安装程序来部署 fbclient.dll 会更轻松。


推荐阅读