xxxxxxxxxx
//run your php file via terminal
> php PATH/index.php
//to run any command just simply use BackTick
index.php file contain code like this
echo(`Your comman will goes here `);
//=====================
Note: do not use single quotes or double Quotes use backTick otherwise you command
simply printed on terminal without runing.
xxxxxxxxxx
I'm not sure what shell you are going to get with this function, but you can find out like this:
<?php
$cmd = 'set';
echo "<pre>".shell_exec($cmd)."</pre>";
?>
On my FreeBSD 6.1 box I get this:
USER=root
LD_LIBRARY_PATH=/usr/local/lib/apache2:
HOME=/root
PS1='$ '
OPTIND=1
PS2='> '
LOGNAME=root
PPID=88057
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
SHELL=/bin/sh
IFS='
'
Very interesting. Note that the PATH may not be as complete as you need. I wanted to run Ghostscript via ImageMagik's "convert" and ended up having to add my path before running the command:
<?php
$cmd = 'export PATH="/usr/local/bin/"; convert -scale 25%x25% file1.pdf[0] file2.png 2>&1';
echo "<pre>".shell_exec($cmd)."</pre>";
?>
ALSO, note that shell_exec() does not grab STDERR, so use "2>&1" to redirect it to STDOUT and catch it.
xxxxxxxxxx
If php installed - in cmd > php filename.php
Follow the steps if php not installed, https://www.sitepoint.com/how-to-install-php-on-windows/
xxxxxxxxxx
// terminal run php file
// First run "php" in the terminal, in the path directory
php
// If php works there. Then :
php path_to_file/file_name.php
//This will run your php and print stuff to your console in plain text.
//It's useful for a range of testing and data maniplation purposes.
//And has the full php cammand line. So potential is up to your imagination.