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
Author: Hoppy, 2016-07-25

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