将 PHP 7.4 连接到 Firebird 数据库:找不到驱动程序
Connect PHP 7.4 to Firebird database: could not find driver
我正在按照 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
问题是您的安装缺少 Firebird 本机客户端库 fbclient.dll。假设您已经安装了 64 位 XAMPP(我认为这是唯一可用的选项),您需要下载 Windows 64-bit Firebird installer,并至少使用它来安装 Firebird 客户端库。
如果您确实想连接到同一系统上的 Firebird 服务器(假设您没有安装 32 位 Firebird 服务器),您可以安装完整的服务器(这也会安装客户端)。
安装 fbclient.dll 后,您需要通过 XAMPP 控制面板停止和启动 Apache。
您可以验证驱动程序是否正确加载 - 假设您在 htdocs 中仍然有默认页面 - 通过转到 http://localhost/dashboard/phpinfo.php,它会在“下列出驱动程序” PDO_Firebird”,以及 fbclient.dll 的版本,如果驱动程序加载成功。
我正在按照 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
问题是您的安装缺少 Firebird 本机客户端库 fbclient.dll。假设您已经安装了 64 位 XAMPP(我认为这是唯一可用的选项),您需要下载 Windows 64-bit Firebird installer,并至少使用它来安装 Firebird 客户端库。
如果您确实想连接到同一系统上的 Firebird 服务器(假设您没有安装 32 位 Firebird 服务器),您可以安装完整的服务器(这也会安装客户端)。
安装 fbclient.dll 后,您需要通过 XAMPP 控制面板停止和启动 Apache。
您可以验证驱动程序是否正确加载 - 假设您在 htdocs 中仍然有默认页面 - 通过转到 http://localhost/dashboard/phpinfo.php,它会在“下列出驱动程序” PDO_Firebird”,以及 fbclient.dll 的版本,如果驱动程序加载成功。