System, exec, shell_exec - ikke hul igennem til exe
Bikser med at compile (Flash) swf'er igennem en php-side. Til det formål har jeg kastet øjnene på PHPs metoder til eksekvering af exe-filer.Kører jeg f.eks. denne kommando fra command line eller i en batch-fil virker alt som det skal:
"C:\Programmer\Adobe\Flex Builder 2\Flex SDK 2\bin\"mxmlc -output "C:\Programmer\PHP\WebServ\wwwroot\htdocs\comp\test.swf" -- "ImageOver.mxml"
(mit output bliver så:
C:\Programmer\PHP\WebServ\wwwroot\htdocs\aga\comp>"C:\Programmer\Adobe\Fle
der 2\Flex SDK 2\bin\"mxmlc -output "C:\Programmer\PHP\WebServ\wwwroot\htd
a\comp\test.swf" -- "ImageOver.mxml"
Loading configuration file C:\Programmer\Adobe\Flex Builder 2\Flex SDK 2\frameworks\flex-config.xml
C:\Programmer\PHP\WebServ\wwwroot\htdocs\comp\test.swf (135876 bytes)
)
Men forsøger jeg at gøre det samme igennem "shell_exec", "system" eller andet igennem en php-side sker der ingenting.
$output = system('"C:\Programmer\Adobe\Flex Builder 2\Flex SDK 2\bin\"mxmlc -output "C:\Programmer\PHP\WebServ\wwwroot\htdocs\comp\test.swf" -- "ImageOver.mxml"');
Forsøger jeg med et "normalt" cmd-kald, virker det fint:
$output = system('dir');
echo "<pre>$output</pre>";
I php.ini er "safe_mode" sat til "off" og jeg har uden held forsøgt andre forklaringer her fra Eksperten.
Mangler jeg rettigheder fra Apache, er det min syntaks der er helt til hest, eller hvor kan den være gal?