我搜索了很多帖子,试图找到答案,但是一无所获。 我正在尝试使用WAMP通过我的PHP Web应用程序建立与Sql Server DB的连接。
我尝试过的:
尽管它们已添加到php.ini中,但我没有,尽管它们不在php> php扩展列表中-不确定为什么
这是我的下面的代码允许出现错误
<?php
$serverName="DESKTOP-0KNJ0KP";
$connectionInfo=array("Database"=>"SPMS_db",);
$conn=sqlsrv_connect($serverName,$connectionInfo);
if ($conn) {
echo "Connected.<br />";
} else {
echo "Connection failed.<br />";
die( print_r( sqlsrv_errors(), true));
}
?>
我已经为PHPinfo()添加了上下文
答案 0 :(得分:0)
通过PDO
库(服务器中已安装)进行连接更容易。
请参阅来自PHP.NET的PDO手册:https://www.php.net/manual/en/ref.pdo-dblib.php
答案 1 :(得分:0)
您已经安装了SQL Server PHP Driver的PDO_sqlsrv
部分,但是您的代码使用了sqlsrv
函数。您有两种选择:
php_sqlsrv_
扩展名以使这些功能起作用或PDO
版的驱动程序使用SQL Server的PDO版本的PHP驱动程序的PHP代码:
<?php
# Connection
$server = "DESKTOP-0KNJ0KP";
$database = "SPMS_db";
try {
$conn = new PDO( "sqlsrv:Server=$server;Database=$database", NULL, NULL);
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
} catch( PDOException $e ) {
die( "Error connecting to SQL Server. ".$e->getMessage() );
}
# End
$conn = null;
?>