From a0c2fefd24f1651fe45454ce9d432164521178a8 Mon Sep 17 00:00:00 2001 From: henderkes Date: Sun, 12 Apr 2026 15:55:57 +0700 Subject: [PATCH] fix windows crash --- src/SPC/builder/extension/decimal.php | 6 ++++++ src/SPC/builder/windows/library/libmpdec.php | 8 -------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/SPC/builder/extension/decimal.php b/src/SPC/builder/extension/decimal.php index 72a694ff..795bce2d 100644 --- a/src/SPC/builder/extension/decimal.php +++ b/src/SPC/builder/extension/decimal.php @@ -19,6 +19,12 @@ class decimal extends Extension 'zend_module_entry decimal_module_entry', 'zend_module_entry php_decimal_module_entry' ); + FileSystem::replaceFileStr( + $this->source_dir . '/config.w32', + 'ARG_WITH("decimal", "for decimal support", "no");', + 'ARG_WITH("decimal", "for decimal support", "no");' . "\n" . + 'ADD_EXTENSION_DEP("decimal", "json");' + ); return true; } diff --git a/src/SPC/builder/windows/library/libmpdec.php b/src/SPC/builder/windows/library/libmpdec.php index eda5f5c8..1493b69a 100644 --- a/src/SPC/builder/windows/library/libmpdec.php +++ b/src/SPC/builder/windows/library/libmpdec.php @@ -29,13 +29,5 @@ class libmpdec extends WindowsLibraryBase } } copy($makefile_dir . '\mpdecimal.h', BUILD_INCLUDE_PATH . '\mpdecimal.h'); - - // Disable dllimport for static linking: the header defaults to - // __declspec(dllimport) when _DLL is defined, idk if php builds with /MD - FileSystem::replaceFileStr( - BUILD_INCLUDE_PATH . '\mpdecimal.h', - '#elif defined(_DLL)', - '#elif 0' - ); } }