2019-11-01 00:55:36 +01:00
|
|
|
<?php
|
|
|
|
// For AE v2, need ODBC driver 17.4 or above, an enclave enabled
|
|
|
|
// SQL Server, and a HGS server. The HGS server and SQL Server
|
|
|
|
// are the same for testing purposes.
|
|
|
|
|
2020-04-03 18:43:39 +02:00
|
|
|
if (!extension_loaded("pdo_sqlsrv")) {
|
2019-11-01 00:55:36 +01:00
|
|
|
die("skip Extension not loaded");
|
|
|
|
}
|
|
|
|
|
2020-04-03 18:43:39 +02:00
|
|
|
require_once('MsSetup.inc');
|
2019-11-01 00:55:36 +01:00
|
|
|
|
2020-04-16 22:45:39 +02:00
|
|
|
if ($attestation == 'TARGET_ATTESTATION') {
|
|
|
|
die("skip Not set up for testing with secure enclave.");
|
|
|
|
}
|
|
|
|
|
2020-04-03 18:43:39 +02:00
|
|
|
$conn = new PDO("sqlsrv:server = $server", $uid, $pwd);
|
|
|
|
if (!$conn) {
|
|
|
|
die("skip Could not connect during SKIPIF.");
|
2019-11-01 00:55:36 +01:00
|
|
|
}
|
|
|
|
|
2020-04-03 18:43:39 +02:00
|
|
|
$msodbcsqlVer = $conn->getAttribute(PDO::ATTR_CLIENT_VERSION)['DriverVer'];
|
|
|
|
$version = explode(".", $msodbcsqlVer);
|
|
|
|
|
|
|
|
$msodbcsqlMaj = $version[0];
|
|
|
|
$msodbcsqlMin = $version[1];
|
2019-11-01 00:55:36 +01:00
|
|
|
|
2020-04-03 18:43:39 +02:00
|
|
|
if ($msodbcsqlMaj < 17) {
|
2019-11-01 00:55:36 +01:00
|
|
|
die("skip Unsupported ODBC driver version");
|
|
|
|
}
|
|
|
|
|
2020-04-03 18:43:39 +02:00
|
|
|
if ($msodbcsqlMin < 4 and $msodbcsqlMaj == 17) {
|
2019-11-01 00:55:36 +01:00
|
|
|
die("skip Unsupported ODBC driver version");
|
|
|
|
}
|
|
|
|
|
|
|
|
// Get SQL Server
|
2020-04-03 18:43:39 +02:00
|
|
|
$serverInfo = $conn->getAttribute(PDO::ATTR_SERVER_INFO);
|
2021-09-22 18:40:57 +02:00
|
|
|
if (strpos($serverInfo['SQLServerName'], 'HGS') === false) {
|
2019-11-01 00:55:36 +01:00
|
|
|
die("skip Server is not HGS enabled");
|
|
|
|
}
|
2020-04-03 18:43:39 +02:00
|
|
|
?>
|