If apxs is installed on Win32, it is usually specified as a .bat file. In querying apxs in apxs() of Apache::TestConfig, however, Win32 needs both the path to cmd.exe (for running a .bat command) and to Perl (in order to run apxs.bat) in order to get something from $val = qx($apxs -q $q 2>$devnull); This diff: ========================================================== Index: lib/Apache/TestConfig.pm =================================================================== --- lib/Apache/TestConfig.pm (revision 109825) +++ lib/Apache/TestConfig.pm (working copy) @@ -1658,6 +1658,12 @@ my $val; unless (exists $self->{_apxs}{$q}) { local @ENV{ qw(PATH IFS CDPATH ENV BASH_ENV) }; + # need path to Perl and to cmd.exe on Win32 + if (WIN32) { + $ENV{PATH} = sprintf("%s;%s", + dirname($ENV{COMSPEC}), + dirname($self->{vars}->{perl})); + } my $devnull = devnull(); my $apxs = shell_ready($self->{APXS}); $val = qx($apxs -q $q 2>$devnull);
================================================================= populates $ENV{PATH} with the needed paths so that these calls succeeed. -- best regards, randy