diff --git a/buildscripts/buildtools.py b/buildscripts/buildtools.py index 884ceb56..b0ed5462 100644 --- a/buildscripts/buildtools.py +++ b/buildscripts/buildtools.py @@ -101,15 +101,10 @@ class BuildUtil(object): def compiler_version(self, sdk_dir): """Return the appropriate compiler version based on PHP version.""" if self.vc == '': - VC = 'vc14' + VC = 'vc15' version = self.version_label() - if version >= '72': # Compiler version for PHP 7.2 or above - VC = 'vc15' - if version == '74': - # Compiler version for PHP 7.4 or above - # Can be compiled using VS 2017 or VS 2019 - print('Checking compiler versions...') - VC = self.determine_compiler(sdk_dir, 15) + if version == '8': # Compiler version for PHP 8.0 or above + VC = 'vs16' self.vc = VC print('Compiler: ' + self.vc) return self.vc diff --git a/test/bvt/pdo_sqlsrv/msdn_pdoStatement_bindColumn.phpt b/test/bvt/pdo_sqlsrv/msdn_pdoStatement_bindColumn.phpt index 3904d76e..c0e1c86a 100644 --- a/test/bvt/pdo_sqlsrv/msdn_pdoStatement_bindColumn.phpt +++ b/test/bvt/pdo_sqlsrv/msdn_pdoStatement_bindColumn.phpt @@ -1,7 +1,7 @@ --TEST-- a variable bound to a column in a result set --SKIPIF-- - + --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); $stmt = $conn->prepare('SELECT * FROM Person.Addressx'); $stmt->execute(); @@ -13,8 +14,8 @@ echo "Error Code: "; print $stmt->errorCode(); // free the statement and connection -$stmt=null; -$conn=null; +unset($stmt); +unset($conn); ?> --EXPECT-- Error Code: 42S02 \ No newline at end of file diff --git a/test/bvt/pdo_sqlsrv/msdn_pdoStatement_errorInfo.phpt b/test/bvt/pdo_sqlsrv/msdn_pdoStatement_errorInfo.phpt index 5c958b6e..b827ff1e 100644 --- a/test/bvt/pdo_sqlsrv/msdn_pdoStatement_errorInfo.phpt +++ b/test/bvt/pdo_sqlsrv/msdn_pdoStatement_errorInfo.phpt @@ -1,19 +1,20 @@ --TEST-- reports the error info of a SQL statement with a mispelled table name --SKIPIF-- - + --FILE-- setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); $stmt = $conn->prepare('SELECT * FROM Person.Addressx'); $stmt->execute(); print_r ($stmt->errorInfo()); // free the statement and connection -$stmt=null; -$conn=null; +unset($stmt); +unset($conn); ?> --EXPECTREGEX-- Array diff --git a/test/bvt/pdo_sqlsrv/msdn_pdoStatement_execute.phpt b/test/bvt/pdo_sqlsrv/msdn_pdoStatement_execute.phpt index b43bd1c7..12169d89 100644 --- a/test/bvt/pdo_sqlsrv/msdn_pdoStatement_execute.phpt +++ b/test/bvt/pdo_sqlsrv/msdn_pdoStatement_execute.phpt @@ -1,7 +1,7 @@ --TEST-- Executes a statement --SKIPIF-- - + --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); $query = "SELECT * FROM Person.Address where Cityx = 'Essen'"; $conn->query($query); print $conn->errorCode(); //free the connection -$conn=null; +unset($conn); ?> --EXPECT-- 42S22 \ No newline at end of file diff --git a/test/bvt/pdo_sqlsrv/msdn_pdo_errorInfo.phpt b/test/bvt/pdo_sqlsrv/msdn_pdo_errorInfo.phpt index 62c112f9..3b787887 100644 --- a/test/bvt/pdo_sqlsrv/msdn_pdo_errorInfo.phpt +++ b/test/bvt/pdo_sqlsrv/msdn_pdo_errorInfo.phpt @@ -1,11 +1,12 @@ --TEST-- reports the error info of querying a misspelled column --SKIPIF-- - + --FILE-- setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); $query = "SELECT * FROM Person.Address where Cityx = 'Essen'"; $conn->query($query); diff --git a/test/bvt/pdo_sqlsrv/msdn_pdo_exec.phpt b/test/bvt/pdo_sqlsrv/msdn_pdo_exec.phpt index 76ede8e8..2f0f9b12 100644 --- a/test/bvt/pdo_sqlsrv/msdn_pdo_exec.phpt +++ b/test/bvt/pdo_sqlsrv/msdn_pdo_exec.phpt @@ -1,7 +1,7 @@ --TEST-- execute a delete and reports how many rows were deleted --SKIPIF-- - + --FILE-- --FILE-- setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); $attributes1 = array( "ERRMODE" ); foreach ( $attributes1 as $val ) { @@ -13,7 +14,7 @@ foreach ( $attributes1 as $val ) { var_dump ($conn->getAttribute( constant( "PDO::ATTR_$val" ) )); } -$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); +$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $attributes1 = array( "ERRMODE" ); foreach ( $attributes1 as $val ) { @@ -25,7 +26,7 @@ foreach ( $attributes1 as $val ) { print_r($conn->getAttribute( PDO::ATTR_CLIENT_VERSION )); //free the connection -$conn=null; +unset($conn); ?> --EXPECTREGEX-- PDO::ATTR_ERRMODE: int\(0\) diff --git a/test/bvt/pdo_sqlsrv/msdn_pdo_getAvailableDrivers.phpt b/test/bvt/pdo_sqlsrv/msdn_pdo_getAvailableDrivers.phpt index 7db00eea..672625b3 100644 --- a/test/bvt/pdo_sqlsrv/msdn_pdo_getAvailableDrivers.phpt +++ b/test/bvt/pdo_sqlsrv/msdn_pdo_getAvailableDrivers.phpt @@ -1,7 +1,7 @@ --TEST-- check if sqlsrv is in the array of available PDO drivers --SKIPIF-- - + --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT); $attributes1 = array( "ERRMODE" ); foreach ( $attributes1 as $val ) { @@ -22,7 +23,7 @@ sets to PDO::ATTR_ERRMODE } //free the connection - $conn=null; + unset($conn); ?> --EXPECT-- PDO::ATTR_ERRMODE: int(0) diff --git a/test/bvt/pdo_sqlsrv/msdn_pdo_setAttribute_direct_query.phpt b/test/bvt/pdo_sqlsrv/msdn_pdo_setAttribute_direct_query.phpt index ae2ca1b1..f78c59ba 100644 --- a/test/bvt/pdo_sqlsrv/msdn_pdo_setAttribute_direct_query.phpt +++ b/test/bvt/pdo_sqlsrv/msdn_pdo_setAttribute_direct_query.phpt @@ -1,42 +1,45 @@ --TEST-- sets to PDO::SQLSRV_ATTR_DIRECT_QUERY --SKIPIF-- - + --FILE-- setAttribute(constant('PDO::SQLSRV_ATTR_DIRECT_QUERY'), true); + require('connect.inc'); + $conn = new PDO("sqlsrv:Server=$server", "$uid", "$pwd"); + $conn->setAttribute(constant('PDO::SQLSRV_ATTR_DIRECT_QUERY'), true); - $stmt1 = $conn->query("DROP TABLE #php_test_table"); + $tableName = 'pdo_direct_query'; + $tsql = "IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'" . $tableName . "') AND type in (N'U')) DROP TABLE $tableName"; - $stmt2 = $conn->query("CREATE TABLE #php_test_table ([c1_int] int, [c2_int] int)"); + $stmt1 = $conn->query($tsql); + $stmt2 = $conn->query("CREATE TABLE $tableName ([c1_int] int, [c2_int] int)"); - $v1 = 1; - $v2 = 2; + $v1 = 1; + $v2 = 2; - $stmt3 = $conn->prepare("INSERT INTO #php_test_table (c1_int, c2_int) VALUES (:var1, :var2)"); + $stmt3 = $conn->prepare("INSERT INTO $tableName (c1_int, c2_int) VALUES (:var1, :var2)"); - if ($stmt3) { + if ($stmt3) { $stmt3->bindValue(1, $v1); $stmt3->bindValue(2, $v2); - if ($stmt3->execute()) + if ($stmt3->execute()) { echo "Execution succeeded\n"; - else + } else { echo "Execution failed\n"; - } - else + } + } else { var_dump($conn->errorInfo()); + } - $stmt4 = $conn->query("DROP TABLE #php_test_table"); + $stmt4 = $conn->query("DROP TABLE $tableName"); - // free the statements and connection - $stmt1=null; - $stmt2=null; - $stmt3=null; - $stmt4=null; - $conn=null; - ?> + // free the statements and connection + unset($stmt1); + unset($stmt2); + unset($stmt3); + unset($stmt4); + unset($conn); +?> --EXPECT-- Execution succeeded \ No newline at end of file diff --git a/test/bvt/pdo_sqlsrv/pdo_bindParam_inout_double.phpt b/test/bvt/pdo_sqlsrv/pdo_bindParam_inout_double.phpt index abcbdac2..f82871f3 100644 --- a/test/bvt/pdo_sqlsrv/pdo_bindParam_inout_double.phpt +++ b/test/bvt/pdo_sqlsrv/pdo_bindParam_inout_double.phpt @@ -1,7 +1,7 @@ --TEST-- call a stored procedure and retrieve the errorNumber that is returned --SKIPIF-- - + --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- + --FILE-- + --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- + --FILE-- + --FILE-- --FILE-- --FILE-- --FILE-- + --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- --FILE-- \ No newline at end of file diff --git a/test/bvt/sqlsrv/sqlsrv_param_inout.phpt b/test/bvt/sqlsrv/sqlsrv_param_inout.phpt index 603f0ab5..5bc3e2a5 100644 --- a/test/bvt/sqlsrv/sqlsrv_param_inout.phpt +++ b/test/bvt/sqlsrv/sqlsrv_param_inout.phpt @@ -1,7 +1,7 @@ --TEST-- call a stored procedure (SQLSRV Driver) and retrieve the errorNumber that is returned --SKIPIF-- - + --FILE--