【发布时间】:2020-10-03 12:41:44
【问题描述】:
我正在关注docs 将php 连接到firebird 数据库。我在 php.ini 中激活了扩展
;extension=openssl
extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
extension=pdo_sqlite
;extension=pgsql
;extension=shmop
我在 xampp 上重新启动了 apache,并复制粘贴了文档的代码进行测试。当我运行代码时
我得到could not find driver
我在这里错过了什么?
环境:
- XAMPP 与 PHP 7.4
- Windows 10
【问题讨论】:
-
你的系统上真的有 pdo_firebird.dll 吗?您是否在系统上安装了正确位数的 Firebird 客户端库 (fbclient.dll)(即如果 PHP 是 64 位,则需要 64 位 fbclient.dll,如果是 32 位,则需要 32-位 fbclient.dll?
-
更正,php_pdo_firebird.dll。如果你去localhost/dashboard/phpinfo.php,“PDO_Firebird”下面写的是什么?另外,您要执行什么代码?
-
作为参考,我安装了 XAMPP,取消注释 php.ini 中的
extension=pdo_firebird行,创建了 this example 的修改版本(我的修改更改了数据库、表和引用的列)和它工作。但是,我的系统上确实有一个 64 位 fbclient.dll。