Why PHP exec() won't work in Windows 8 when it worked in Windows 7? -
the following worked fine locally on windows 7, website on windows 8 , not work. run in apache web request:
exec('ffmpeg -i "c:\temp\testing.mp4" "c:\temp\testing.mp3"', $errors, $result); var_dump($errors); var_dump($result); exit;
gives: array(0) { } int(1)
$output = exec('ffmpeg -i "c:\\temp\\testing.mp4" "c:\\temp\\testing.mp3"', $errors, $result); var_dump($output); var_dump($errors); var_dump($result); exit;
gives: string(0) "" array(0) { } int(1)
but if execute text c:\temp\testing.mp4" "c:\temp\testing.mp3
in command window in directory (path set ffmpeg), works fine.
i set rights on c:\temp
users full control, mp3 file still not created. why statement not being executed in windows 8 executed in windows 7? how can find out more information why not creating mp3 file?
interestingly, works:
exec('copy "c:\\temp\\testing.mp4" "c:\\temp\\testing.mp3"', $result); var_dump($result);
and yields:
array(1) { [0]=> string(30) " 1 file(s) copied." }
i found answer:
after editing environment path variable, restart apache take effect in php.
Comments
Post a Comment