在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或更高版本。
我的主要问题是:
- 我应该使用哪个驱动程序在可以与PDO一起使用的redhat服务器上设置PHP 5.3 MSsql驱动程序?
- 我的PDO连接字符串应该是什么样的?
这就是我现在拥有的:
$connectString = "sqlsrv:server=$host;Database=$schema;charset=$charset";
- 是否真的有必要事先在ODBC驱动程序中定义服务器连接?
对不起,我没有对此进行更多的研究,似乎有很多方法可以在PHP中引入MSsql,而且我不确定哪条路径可以用于我特定版本的PHP!
我使用它来与pdo进行MSSQL连接
$db = new PDO("sqlsrv:SERVER=$dbhost;DATABASE=$dbname", $dbuser, $dbpassword);
以上是关于在Redhat上使用PDO进行SQL Server安装的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 错误 1934 发生在 INSERT 到具有计算列 PHP/PDO 的表中
MS SQL SERVER、PHP、PDO、ODBC:用户登录失败
PHP PDO SQL Server Select语句不替换问号