|
Posted by Richard Lynch on 03/30/05 00:17
On Tue, March 29, 2005 10:38 am, Dipesh Khakhkhar said:
> ------------------------------------------------------------------
>
> 1) $output = shell_exec('..\phpunit.bat C:\Run.php');
> echo $output;
Change shell_exec to exec, and use the extra parameters to get back ERROR
MESSAGES and ERROR CODE.
Print those out, and Windoze should tell you what's wrong.
Don't use '..\phpunit.bat' -- Use a full pathname.
Also don't use \ at all, I don't think... I *think* PHP will convert / to
the right thing for your OS. No promises on that part.
If you *DO* use \, you should use \\, even inside '', just case your
filename ever has a ' in it or you ever need to use variables, switch to
"", and suddenly it "doesn't work" because now \n isn't what it once was.
> 3) $firstArg = "C:\\..\\..\\Run.php";
> $output = exec("C:\\..\\..\\phpunit.bat $firstArg");
>
> Result: Still nothing is happening.
>
> 4)$output = exec("C:\\..\\..\\phpunit.bat $firstArg 2>&1", $myOut);
> echo "<br/>My out value is ".$myOut;
> Result: My out value is Array operable program or batch file.
echo "<br />My out value is ", implode("", $myOut);
Also add $myError argument, and do:
if ($myError) echo "OS Error: $myError<br />\n";
--
Like Music?
http://l-i-e.com/artists.htm
Navigation:
[Reply to this message]
|