无法连接到数据源:库无法加载-Firebird连接PHP ODBC_CONNECT

2022-04-17 00:00:00 database firebird odbc php

我正在尝试使用PHP连接到Firebird数据库。 这是我用来连接到它的简单代码。

$user = "******";
$password = "******";
$ODBCConnection = odbc_connect("DRIVER={Firebird/InterBase(r) driver};Database=******;Server=******;Port=******", $user, $password);

我已经从这个网页https://www.firebirdsql.org/en/odbc-driver/安装了火鸟的ODBC驱动程序。我已经设法将正确的(我相信)字符串添加到ODBC连接内的驱动程序中,但现在我遇到了这个错误:

Warning: odbc_connect(): SQL error: [ODBC Firebird Driver]Unable to connect to data source: library 'gds32.dll' failed to load, SQL state 08004 in SQLConnect

我在本地主机上使用XAMPP运行一台Apache服务器。我编写的所有内容都在index.php文件中,只是尝试连接到数据库。

如有任何帮助,我们将不胜感激。


解决方案

如果您的系统上没有安装FireBird客户端库(fbclient.dll或尝试作为备用的gds32.dll),或者您已经安装了它,但它的位数不正确,则会发生此错误。

若要安装Firebird客户端库,请使用Right Bitness*的Firebird服务器安装程序(例如https://www.firebirdsql.org/en/firebird-3-0/中的Firebird 3 Windows 64位),并安装客户端组件。

也就是说,如果您使用的是PHP,那么使用Firebird PHP driver可能是有意义的(尽管这仍然需要安装fbclient.dll)。


*:Right Bitness:如果使用32位PHP,则需要32位客户端库,如果是64位,则需要64位客户端库。

相关文章