[sql-server]PHP 连接到 MSSQL 从两个 Linux 和 Windows

发布时间: 2014/3/8 21:30:07
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我使用 linux 构建服务器 (http://circleci.com) 的自动生成和测试 ;不过我需要连接到 MSSQL 服务器。我可以在 windows 上精细开发和连接使用 MS php 必须选择驱动程序,但如已仅限 windows 的驱动程序无法连接 Linux 在生成服务器上。

我的问题是: 有没有一种方式连接到 MSSQL 服务器通过 php 的 windows 和 linux 吗?尝试的 odbc 但然后你在 linux 上需要 bdlib 和 FreeTDS-这将构成因此意味着测试不 100%,例如,它将使用的 windows 环境的更改代码 odbc:{SQL Server} 和 linux 将上odbc:FreeTDS

只是好像不正确有一个检查以查看正在使用什么系统,然后选择相应的数据库连接字符串。

我使用的 PHP 5.5.1

解决方法 1:

没有那种是一个单一方式但是这将是微不足道要做这样的事情:

if ('Linux' === PHP_OS){
    $pdo = new PDO("dblib:dbname=$database_name;host=$database_server", $username, $password);
}else{
    // $pdo = whatever you're using on your Windows box now.
}

您将需要设置您 odbc.ini、 odbcinst.ini 和 freetds.conf 的文件,以及在 Linux 服务器上。

官方微信
官方QQ群
31647020