在Redhat上使用PDO进行SQL Server安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Redhat上使用PDO进行SQL Server安装相关的知识,希望对你有一定的参考价值。

我目前正在创建一个php脚本,将一些数据从mysql服务器复制到Microsoft SQL服务器上。我决定将PHP与PDO一起使用,因为我认为这将是一个非常快速的过程(着名的最后一句话)。

Mysql方面已经完成,但我完全停留在MS SQL方面,关于如何正确安装所有内容。我的工作脚本服务器安装了几个不同的驱动程序(freeTDS,Microsoft ODBC驱动程序),我不知道如何在PHP中设置这个新的MS SQL服务器,尤其是使用PDO而不是PHP具有的直接ODBC函数。

工作服务器使用PHP 5.3,这导致perl拒绝安装sqlsrv / pdo_sqlsrv的问题,因为服务器没有运行PHP 7.1或更高版本。

我的主要问题是:

  1. 我应该使用哪个驱动程序在可以与PDO一起使用的redhat服务器上设置PHP 5.3 MSsql驱动程序?
  2. 我的PDO连接字符串应该是什么样的?

这就是我现在拥有的:

$connectString = "sqlsrv:server=$host;Database=$schema;charset=$charset";

  1. 是否真的有必要事先在ODBC驱动程序中定义服务器连接?

对不起,我没有对此进行更多的研究,似乎有很多方法可以在PHP中引入MSsql,而且我不确定哪条路径可以用于我特定版本的PHP!

答案

我使用它来与pdo进行MSSQL连接

$db = new PDO("sqlsrv:SERVER=$dbhost;DATABASE=$dbname", $dbuser, $dbpassword);

以上是关于在Redhat上使用PDO进行SQL Server安装的主要内容,如果未能解决你的问题,请参考以下文章

使用 PDO 连接到 SQL Server 2008

SQL Server 错误 1934 发生在 INSERT 到具有计算列 PHP/PDO 的表中

MS SQL SERVER、PHP、PDO、ODBC:用户登录失败

PHP PDO SQL Server Select语句不替换问号

如何使用 PHP PDO 从 Mac 连接到 Sql Server?

php 无法连接到 sql server 2008(使用 pdo dblib)