@@ -61,11 +61,6 @@ public function __construct(array $options = [])
6161 */
6262 public function buildPHP (int $ build_target = BUILD_TARGET_NONE ): void
6363 {
64- // ---------- Update extra-libs ----------
65- $ extra_libs = getenv ('SPC_EXTRA_LIBS ' ) ?: '' ;
66- $ extra_libs .= (empty ($ extra_libs ) ? '' : ' ' ) . implode (' ' , $ this ->getAllStaticLibFiles ());
67- f_putenv ('SPC_EXTRA_LIBS= ' . $ extra_libs );
68-
6964 $ enableCli = ($ build_target & BUILD_TARGET_CLI ) === BUILD_TARGET_CLI ;
7065 $ enableFpm = ($ build_target & BUILD_TARGET_FPM ) === BUILD_TARGET_FPM ;
7166 $ enableMicro = ($ build_target & BUILD_TARGET_MICRO ) === BUILD_TARGET_MICRO ;
@@ -162,10 +157,10 @@ public function buildCli(): void
162157 {
163158 SourcePatcher::patchWindowsCLITarget ();
164159
165- $ extra_libs = getenv ('SPC_WINDOWS_EXEC_LIBS ' ) ?: '' ;
160+ $ extra_libs = getenv ('SPC_EXTRA_LIBS ' ) ?: '' ;
166161
167162 // add nmake wrapper
168- FileSystem::writeFile (SOURCE_PATH . '\php-src\nmake_cli_wrapper.bat ' , "nmake /nologo LIBS_CLI= \"{$ extra_libs }\" EXTRA_LD_FLAGS_PROGRAM= %* " );
163+ FileSystem::writeFile (SOURCE_PATH . '\php-src\nmake_cli_wrapper.bat ' , "nmake /nologo LIBS_CLI= \"ws2_32.lib shell32.lib {$ extra_libs }\" EXTRA_LD_FLAGS_PROGRAM= %* " );
169164
170165 cmd ()->cd (SOURCE_PATH . '\php-src ' )->exec ("{$ this ->sdk_prefix } nmake_cli_wrapper.bat --task-args php.exe " );
171166
@@ -199,11 +194,11 @@ public function buildMicro(): void
199194 }
200195 FileSystem::writeFile (SOURCE_PATH . '\php-src\Makefile ' , $ makefile );
201196
202- $ extra_libs = getenv ('SPC_WINDOWS_EXEC_LIBS ' ) ?: '' ;
197+ $ extra_libs = getenv ('SPC_EXTRA_LIBS ' ) ?: '' ;
203198
204199 // add nmake wrapper
205200 $ fake_cli = $ this ->getOption ('with-micro-fake-cli ' , false ) ? ' /DPHP_MICRO_FAKE_CLI" ' : '' ;
206- $ wrapper = "nmake /nologo LIBS_MICRO= \"{$ extra_libs }\" CFLAGS_MICRO= \"/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 {$ fake_cli }\" %* " ;
201+ $ wrapper = "nmake /nologo LIBS_MICRO= \"ws2_32.lib shell32.lib {$ extra_libs }\" CFLAGS_MICRO= \"/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 {$ fake_cli }\" %* " ;
207202 FileSystem::writeFile (SOURCE_PATH . '\php-src\nmake_micro_wrapper.bat ' , $ wrapper );
208203
209204 // phar patch for micro
0 commit comments