要使用PHP连接到Microsoft SQL Server(MSSQL),您可以使用以下方法之一:
方法1:使用mssql_connect
函数
-
确保在
php.ini
文件中启用了php_mssql.dll
扩展。 -
在您的PHP脚本中,使用
mssql_connect
函数连接到MSSQL数据库。
$serverName = "your_server_name_or_ip";
$connectionOptions = array(
"Database" => "your_database_name",
"Uid" => "your_username",
"PWD" => "your_password"
);
$conn = mssql_connect($serverName, $connectionOptions);
if (!$conn) {
die("Connection failed: " . mssql_connect_error());
} else {
echo "Connection successful";
}
方法2:使用PDO
-
确保在
php.ini
文件中启用了php_pdo_mssql.dll
和php_pdo_odbc.dll
扩展。 -
在您的PHP脚本中,使用PDO连接到MSSQL数据库。
$serverName = "your_server_name_or_ip";
$dbName = "your_database_name";
$username = "your_username";
$password = "your_password";
try {
$conn = new PDO("sqlsrv:server=$serverName;Database=$dbName", $username, $password);
// Set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connection successful";
} catch(PDOException $e) {
die("Connection failed: " . $e->getMessage());
}
方法3:使用SQLSRV扩展
-
确保在
php.ini
文件中启用了php_sqlsrv.dll
和php_pdo_sqlsrv.dll
扩展。 -
在您的PHP脚本中,使用SQLSRV扩展连接到MSSQL数据库。
$serverName = "your_server_name_or_ip";
$connectionOptions = array(
"Database" => "your_database_name",
"Uid" => "your_username",
"PWD" => "your_password"
);
$conn = sqlsrv_connect($serverName, $connectionOptions);
if (!$conn) {
die(print_r(sqlsrv_errors(), true));
} else {
echo "Connection successful";
}
注意事项
-
确保您的服务器上已安装Microsoft SQL Server,并且PHP和Web服务器(如Apache或Nginx)已正确配置。
-
如果您使用的是Windows系统,请确保
php_mssql.dll
文件位于PHP的ext
目录下,或者在系统的System32
目录下。 -
对于非Windows系统,请确保相应的DLL文件位于正确的扩展目录下,并且版本与您的PHP版本兼容。
-
在修改
php.ini
文件后,通常需要重启Web服务器以使更改生效。
请根据您的具体环境和需求选择合适的方法进行连接。