2015-04-26 1 views
1

Ниже приведен код php, который я использовал. Я пытаюсь запустить этот скрипт (находящийся в том же каталоге, что и файл php), и хочу отображать вывод сценария на веб-странице. Скрипт отлично работает в командной строке, но не работает через php-скрипт.Как запустить скрипт python из php на xamp?

<html> 
<head> 
<title>py script</title> 
</head> 
<body> 
<h1>hey there!</h1> 
<? 
$pyscript = 'C:\\xampp_new\\htdocs\\projectx\\USR.py'; 
$python = 'C:\\Python27\\python.exe'; 
exec("$python $pyscript ", $output, $return); 
echo $return; 
?> 
</body> 
</html> 
+0

Какой выход? и с какой ошибкой вы сталкиваетесь? –

+0

его показывается только заголовок "эй там!" в браузере. $ return value не отображается в браузере – smasher

ответ

2
<html> 
<head> 
<title>py script</title> 
</head> 
<body> 
<h1>hey there!</h1> 
<? 
$pyscript = 'C:/xampp_new/htdocs/projectx/USR.py'; 
$python = 'C:/Python27/python.exe'; 
$command=escapeshellcmd('C:/xampp_new/htdocs/projects/USR.py'); 
$output=shell_exec($command); 
echo $output; 
?> 
</body> 
</html> 
0

Есть несколько вариантов, почему ваш exec вызова не будет работать:

  1. бежит ом safe_mode? exec отключена в безопасном режиме
  2. Ваш выход станд находится в $output, который является более интересным, чем значение возврата
  3. если ваш питон скрипт работает? попробуйте в PHP: exec("$python $pyscript >test.txt"); и посмотреть, если ваш текстовый файл имеет ничего в ней
+0

Я использую xampp на окнах .. вот почему 3-й шаг не работает для меня ..... Вы можете уточнить 2-й пункт. – smasher

+0

Оператор '>' работает также на окнах –

Смежные вопросы