I want to be able to execute command line php through shell_exec, but I always get an infinite loop.
<? shell_exec('php -v');
Begins a loop. Running it with file output lets me see the result
<? shell_exec('php -v >> log');
log shows the following repeated
Running
X-Powered-By: PHP/5.5.38
Content-type: text/html
Other commands work fine. For instance, the following logs a directory listing.
<? shell_exec('ls > log')
Launching a bash file which subsequently launches a php command does the same loop. Launching a php file which just says "Hello World" loops as well.
<? shell_exec('helloworld.php')
The same error occurs with one > or two >> as well as with other similar commands like passthru('php -v')
or exec('php -v')
This similar question was never solved: calling shell_exec(“php myscript.php”) goes into infinite loop