diff --git a/src/SPC/command/FetchSourceCommand.php b/src/SPC/command/FetchSourceCommand.php index e2d340e9..131efa71 100644 --- a/src/SPC/command/FetchSourceCommand.php +++ b/src/SPC/command/FetchSourceCommand.php @@ -12,6 +12,7 @@ use SPC\exception\RuntimeException; use SPC\store\Config; use SPC\store\Downloader; use SPC\util\Patcher; +use SPC\util\Util; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; @@ -214,11 +215,11 @@ class FetchSourceCommand extends BaseCommand private function doPatch(): void { // swow 需要软链接内部的文件夹才能正常编译 - if (!file_exists(SOURCE_PATH . '/php-src/ext/swow')) { + if (!file_exists(SOURCE_PATH . '/php-src/ext/swow') && Util::getPHPVersionID() >= 80000) { Patcher::patchSwow(); + // patch 一些 PHP 的资源,以便编译 + Patcher::patchMicroThings(); } - // patch 一些 PHP 的资源,以便编译 - Patcher::patchPHPDepFiles(); // openssl 3 需要 patch 额外的东西 if (!$this->input->getOption('with-openssl11') && $this->php_major_ver === '8.0') { diff --git a/src/SPC/util/Util.php b/src/SPC/util/Util.php new file mode 100644 index 00000000..ff017527 --- /dev/null +++ b/src/SPC/util/Util.php @@ -0,0 +1,18 @@ +