PHP, запустив PYTHON
Я пытаюсь запустить скрипт python через php, но не работает в python.
я Использовал этот код для проверки:
$cmdResult = shell_exec("ls & /usr/local/bin/python2.7 --version & echo done");
, Вернулся:
done
LICENSE
example.py
При вводе непосредственно через оболочки:
[root@local folder]# /usr/local/bin/python2.7 --version
Python 2.7.6
Кто-нибудь есть идея?
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
1
2 answers
Испытывает следующим образом:
<?php
$comando = escapeshellcmd('./ficheiro_python.py');
$cmdResult = shell_exec($comando);
echo $cmdResult;
?>
Как строку "притон" должен иметь следующее в файл python:
#!/usr/bin/env python
Должны иметь разрешения, чтобы запустить этот файл.
Успешно Протестирован в работе с Ubuntu 16, PHP7.0 и python 2.7.
2
Author: Rui Lima, 2016-07-25 21:38:50
, Вы должны использовать два И коммерческих ( "& & " ), а не только:
$cmdResult = shell_exec("ls && /usr/local/bin/python2.7 --version && echo done");
0
Author: brandizzi, 2016-07-25 20:55:25