使用PHP连接到MS SQL Server而不使用驱动程序

时间:2018-03-09 16:27:01

标签: php sql-server

工作中的项目已经出现,需要我使用PHP连接到Microsoft SQL Server 2014。我在网上找到了大量的解决方案,涉及下载一组驱动程序以使用PDO,sqlsrv或ODBC。

与我的托管服务提供商联系后,这就是他们所说的:

  

当您在共享托管上时,无法安装驱动程序,因为它不是   我们的平台支持。

     

如果需要,您可以使用普通的ODBC连接

到目前为止,我还没有能够找到无需安装任何驱动程序/扩展程序即可运行的解决方案。托管服务提供商推荐使用ODBC,但我似乎无法让我的代码适用于ODBC。有没有人知道我能做到的任何其他方式?

我目前正在使用的代码(这给了我一个错误:

  

无法打开lib' SQL Server'

$server = 'xxx.xxx.xxx.xxx';
$user = 'user.....';
$pass = 'password...';

$port='1433';
$database = 'database...';

$connection_string = "DRIVER={SQL Server};SERVER=$server;PORT=$port;DATABASE=$database";
$conn = odbc_connect($connection_string,$user,$pass);
if ($conn) {
    echo "Connection established.";
} else{
    die("Connection could not be established.");
}

1 个答案:

答案 0 :(得分:0)

您尝试过吗?

<?php
$serverName = "serverName\\sqlexpress, 1542"; //serverName\instanceName, portNumber (default is 1433)
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

引用:https://www.php.net/manual/en/function.sqlsrv-connect.php