summaryrefslogtreecommitdiff
path: root/ext/pdo_dblib/tests/config.inc
diff options
context:
space:
mode:
Diffstat (limited to 'ext/pdo_dblib/tests/config.inc')
-rw-r--r--ext/pdo_dblib/tests/config.inc16
1 files changed, 16 insertions, 0 deletions
diff --git a/ext/pdo_dblib/tests/config.inc b/ext/pdo_dblib/tests/config.inc
index 5b7b4d4327..346de0f8ca 100644
--- a/ext/pdo_dblib/tests/config.inc
+++ b/ext/pdo_dblib/tests/config.inc
@@ -1,5 +1,21 @@
<?php
+function get_tds_version() {
+ global $dsn;
+
+ $dsn_parts = explode(':', $dsn, 2);
+ if ($dsn_parts[0] == 'dblib') { // uri is an option, which we'll ignore
+ foreach (explode(';', $dsn_parts[1]) as $arg) {
+ $arg = explode('=', $arg);
+ if ($arg[0] == 'version') {
+ return $arg[1];
+ }
+ }
+ }
+
+ return null;
+}
+
if (false !== getenv('PDO_DBLIB_TEST_DSN'))
$dsn = getenv('PDO_DBLIB_TEST_DSN');
else