From 948705179698bd40cfd5673a3f71a666d94b2c79 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Fri, 1 Aug 2025 02:25:12 +0800 Subject: [PATCH] Add PHP_BUILD_PROVIDER for PHP >= 8.4 --- src/SPC/store/SourcePatcher.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/SPC/store/SourcePatcher.php b/src/SPC/store/SourcePatcher.php index 02d7d38a..be2a41e8 100644 --- a/src/SPC/store/SourcePatcher.php +++ b/src/SPC/store/SourcePatcher.php @@ -588,13 +588,18 @@ class SourcePatcher */ public static function patchSPCVersionToPHP(string $version = 'unknown'): void { - // detect patch + // detect patch (remove this when 8.3 deprecated) $file = FileSystem::readFile(SOURCE_PATH . '/php-src/main/main.c'); if (!str_contains($file, 'static-php-cli.version')) { logger()->debug('Inserting static-php-cli.version to php-src'); $file = str_replace('PHP_INI_BEGIN()', "PHP_INI_BEGIN()\n\tPHP_INI_ENTRY(\"static-php-cli.version\",\t\"{$version}\",\tPHP_INI_ALL,\tNULL)", $file); FileSystem::writeFile(SOURCE_PATH . '/php-src/main/main.c', $file); } + + // add PHP_BUILD_PROVIDER + if (getenv('PHP_BUILD_PROVIDER') === false) { + putenv("PHP_BUILD_PROVIDER=static-php-cli {$version}"); + } } /**