我在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服务器,它是可见的,所以唯一的问题就是驱动程序。
任何人都可以指导我如何让它发挥作用?谢谢。
答案 0 :(得分:0)
最有可能你还需要php mssql扩展(允许位于服务器上的php脚本连接到位于另一台服务器上的MsSQL数据库)。在CentOS上,您应该能够使用此命令安装它(您必须从ssh shell提示符运行它):
yum -y install php-mssql
上面的包可以在EPEL CentOS仓库中找到,可以使用以下命令安装:
yum -y install epel-release