CentOS 6 上的 Plesk 12 无法正常工作 PDO ODBC/DbLib 驱动程序



我有一个在 CentOS 6 上运行的 PLESK 12 的 VPS,并且我使用 PDO ODBC 和 PDO DbLib 从 PHP 远程连接到Microsoft SQL Server 数据库时遇到问题。我确信,该连接字符串工作正常,因为我的网站正在使用另一个带有PDO DbLib的Unix VPS。

当我尝试连接 PDO ODBC 时出现此错误:

PDOException: SQLSTATE[IM002] SQLDriverConnect: 0 [unixODBC][驱动程序管理器]找不到数据源名称,并且未指定默认驱动程序

当我尝试与PDO数据库库连接时:

PDOException:找不到驱动程序

但是,我已经尝试安装PDOdbLib驱动程序,但似乎我没有正确执行此操作。

我也检查了PHP,如果我可以从VPS看到我的远程MSSQL服务器,它是可见的,所以唯一的问题是那个驱动程序。

任何人都可以指导我如何让它工作?谢谢。

很可能你还需要 php mssql 扩展(它允许位于服务器上的 php 脚本连接到位于另一台服务器上的 MsSQL 数据库)。在 CentOS 上,你应该能够使用以下命令安装它(你必须从 ssh shell 提示符运行它):

yum -y install php-mssql

上面的软件包在 EPEL CentOS 存储库中可用,可以使用以下命令安装:

yum -y install epel-release

最新更新