繁体   English   中英

PHP从Linux和Windows连接到MSSQL

[英]PHP Connect to MSSQL From Both Linux and Windows

我正在使用Linux构建服务器( http://circleci.com )进行自动构建和测试; 但是我需要连接到MSSQL服务器。 我可以在Windows上正常开发并使用MS php SQLSVR驱动程序进行连接,但由于驱动程序仅是Windows,因此无法在Linux构建服务器上进行连接。

我的问题是这样的:是否有单一方法可以通过php在Windows和Linux上通过php连接到MSSQL服务器? 尝试了odbc,但是在Linux上需要bdlib和FreeTDS-这将构成代码更改,因此意味着测试不是100%,例如,在Windows环境中,它将使用odbc:{SQL Server} ;在Linux上,它将是odbc:FreeTDS

进行检查以查看正在使用的系统,然后选择相应的数据库连接字符串似乎并不正确。

我正在使用PHP 5.5.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.
}

您还需要在Linux服务器上设置odbc.ini,odbcinst.ini和freetds.conf文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM