工作中的项目已经出现,需要我使用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.");
}
答案 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