From a7184d04115e2dc947fb8659aff5abb03b5a8dfa Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Thu, 2 Apr 2026 16:32:43 +0800 Subject: [PATCH] Fix sqlsrv redundant cflags when building PHP --- src/SPC/builder/extension/sqlsrv.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/SPC/builder/extension/sqlsrv.php b/src/SPC/builder/extension/sqlsrv.php index 04bd5226..3f47134b 100644 --- a/src/SPC/builder/extension/sqlsrv.php +++ b/src/SPC/builder/extension/sqlsrv.php @@ -33,4 +33,14 @@ class sqlsrv extends Extension } return false; } + + public function patchBeforeMake(): bool + { + $makefile = SOURCE_PATH . '\php-src\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; + } }