CentOS 6上的Plesk 12无法运行PDO ODBC / DbLib驱动程序

时间:2017-01-28 13:20:18

标签: php pdo centos plesk

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

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

  

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

当我尝试与PDO DbLib连接时

  

PDOException:找不到驱动程序

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

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

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

1 个答案:

答案 0 :(得分:0)

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

yum -y install php-mssql

上面的包可以在EPEL CentOS仓库中找到,可以使用以下命令安装:

yum -y install epel-release