From a3624b1510e8b1bff039d6b550807e370128be51 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Wed, 8 Apr 2026 11:22:45 +0800 Subject: [PATCH] Forward-port #1078, add sqlsrv and pdo_sqlsrv extension support for win --- src/Package/Extension/sqlsrv.php | 28 ++++++++++++++++++++++++++++ src/StaticPHP/Util/FileSystem.php | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 src/Package/Extension/sqlsrv.php diff --git a/src/Package/Extension/sqlsrv.php b/src/Package/Extension/sqlsrv.php new file mode 100644 index 00000000..39f64f5e --- /dev/null +++ b/src/Package/Extension/sqlsrv.php @@ -0,0 +1,28 @@ +getTargetPackage('php')->getSourceDir() . '\Makefile'; + $makeContent = file_get_contents($makefile); + $makeContent = preg_replace('/^(CFLAGS_(?:PDO_)?SQLSRV=.*?)\s+\/W4\b/m', '$1', $makeContent); + $makeContent = preg_replace('/^(CFLAGS_(?:PDO_)?SQLSRV=.*?)\s+\/WX\b/m', '$1', $makeContent); + file_put_contents($makefile, $makeContent); + return true; + } +} diff --git a/src/StaticPHP/Util/FileSystem.php b/src/StaticPHP/Util/FileSystem.php index 38a614e0..77d7f52b 100644 --- a/src/StaticPHP/Util/FileSystem.php +++ b/src/StaticPHP/Util/FileSystem.php @@ -120,7 +120,7 @@ class FileSystem $src_path = FileSystem::convertPath($from); switch (PHP_OS_FAMILY) { case 'Windows': - cmd(false)->exec('xcopy "' . $src_path . '" "' . $dst_path . '" /s/e/v/y/i'); + cmd(false)->exec('xcopy "' . $src_path . '" "' . $dst_path . '" /s/e/y/i'); break; case 'Linux': case 'Darwin':