I’m building a PHP web application that will run on my machine, and one of its purposes is to call HandBrakeCLI with an exec() or similar call. If I run the command
HandBrakeCLI -i path_to_dvd_drive -o output_file --preset preset_name
from a shell, it works fine. However, when I put the exact same command in an exec() php function (or similar), it doesn’t work, and doesn’t return anything, aside from a return status of 0. No errors, nothing else.
Is this just a simple permissions issue that I’m not seeing, due to the lack of errors being spit out? Or am I missing something else?
For debugging, try running the command from the console but as the user PHP runs as. Here are some pointers how to find out which user that is.
Then use
sudoto run the command as the Apache user. You will probably get more helpful information from that.