diff --git a/src/Package/Target/php/windows.php b/src/Package/Target/php/windows.php index c297a8a6..e77b88cd 100644 --- a/src/Package/Target/php/windows.php +++ b/src/Package/Target/php/windows.php @@ -199,7 +199,7 @@ trait windows // patch micro win32 if ($package->getBuildOption('enable-micro-win32') && !file_exists("{$package->getSourceDir()}\\sapi\\micro\\php_micro.c.win32bak")) { - copy("{$package->getSourceDir()}\\sapi\\micro\\php_micro.c", "{$package->getSourceDir()}\\php-src\\sapi\\micro\\php_micro.c.win32bak"); + copy("{$package->getSourceDir()}\\sapi\\micro\\php_micro.c", "{$package->getSourceDir()}\\sapi\\micro\\php_micro.c.win32bak"); FileSystem::replaceFileStr("{$package->getSourceDir()}\\sapi\\micro\\php_micro.c", '#include "php_variables.h"', '#include "php_variables.h"' . "\n#define PHP_MICRO_WIN32_NO_CONSOLE 1"); } else { if (file_exists("{$package->getSourceDir()}\\sapi\\micro\\php_micro.c.win32bak")) { diff --git a/src/StaticPHP/Artifact/Artifact.php b/src/StaticPHP/Artifact/Artifact.php index bcf6ca62..b5cf74c0 100644 --- a/src/StaticPHP/Artifact/Artifact.php +++ b/src/StaticPHP/Artifact/Artifact.php @@ -171,7 +171,7 @@ class Artifact $target_path = $extract_config['path']; // Check if target is a file or directory - $is_file_target = !is_dir($target_path) && str_contains($target_path, '.'); + $is_file_target = !is_dir($target_path) && (pathinfo($target_path, PATHINFO_EXTENSION) !== ''); if ($is_file_target) { // For single file extraction (e.g., vswhere.exe)