From 0ad501af9a15acffbd11ca2ae0f8ca6007c754ea Mon Sep 17 00:00:00 2001 From: Peter Kokot Date: Tue, 30 Jan 2024 10:10:43 +0100 Subject: [PATCH] Patch for PHP >= 8.4 FIBER_ASSEMBLER and FIBER_ASM_ARCH Makefile variables in Windows build system PHP 8.4 have been removed in favor of the PHP_ASSEMBLER and FIBER_ASM_ABI. --- src/SPC/builder/windows/WindowsBuilder.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/SPC/builder/windows/WindowsBuilder.php b/src/SPC/builder/windows/WindowsBuilder.php index 6da15b11..7e77c8c2 100644 --- a/src/SPC/builder/windows/WindowsBuilder.php +++ b/src/SPC/builder/windows/WindowsBuilder.php @@ -150,6 +150,8 @@ class WindowsBuilder extends BuilderBase $makefile = FileSystem::readFile(SOURCE_PATH . '\php-src\Makefile'); if ($this->getPHPVersionID() >= 80200 && str_contains($makefile, 'FIBER_ASM_ARCH')) { $makefile .= "\r\n" . '$(MICRO_SFX): $(BUILD_DIR)\Zend\jump_$(FIBER_ASM_ARCH)_ms_pe_masm.obj $(BUILD_DIR)\Zend\make_$(FIBER_ASM_ARCH)_ms_pe_masm.obj' . "\r\n\r\n"; + } elseif ($this->getPHPVersionID() >= 84000 && str_contains($makefile, 'FIBER_ASM_ABI')) { + $makefile .= "\r\n" . '$(MICRO_SFX): $(BUILD_DIR)\Zend\jump_$(FIBER_ASM_ABI).obj $(BUILD_DIR)\Zend\make_$(FIBER_ASM_ABI).obj' . "\r\n\r\n"; } FileSystem::writeFile(SOURCE_PATH . '\php-src\Makefile', $makefile);