[英]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.