Reputation: 115
I'm trying to exec python script using PHP, but python seems to dont work when exec by php.
I tryied this code to test
$cmdResult = shell_exec("ls & /usr/local/bin/python2.7 --version & echo done");
Returned:
done
LICENSE
example.py
When I exec it on console (shell):
[root@local folder]# /usr/local/bin/python2.7 --version
Python 2.7.6
Anyone have any idea whats the problem?
Aditional info:
[root@local folder]# ls -all /usr/local/bin/py*
-rwxr-xr-x 1 root apache 84 Jul 21 21:53 /usr/local/bin/pydoc
lrwxrwxrwx 1 root root 24 Jul 21 21:43 /usr/local/bin/python -> /usr/local/bin/python2.7
-rwxrwxrwx 1 root apache 4669791 Jul 21 21:53 /usr/local/bin/python2.7
-rwxr-xr-x 1 root apache 1674 Jul 21 21:53 /usr/local/bin/python2.7-config
Upvotes: 1
Views: 104
Reputation: 1628
In your shell command try using &&
like so:
ls && /usr/local/bin/python2.7 --version && echo done
so your code would read
$cmdResult = shell_exec("ls && /usr/local/bin/python2.7 --version && echo done");
Upvotes: 1