【问题标题】:Run python script from PHP in windows在 Windows 中从 PHP 运行 python 脚本
【发布时间】:2016-09-17 17:37:55
【问题描述】:

我想从php 运行python 脚本。我在python 3.5 , 64 bit 上。我已阅读StackQ1StackQ2。没有人有帮助。我正在运行这段代码

<?php
$py = exec("D:/pythonFolder/python C:/wamp64/www/python.py");
echo $py;
?>

D:/pythonFolder/pythonpython.exe 的路径。在运行上述代码时,没有任何反应。我也试过这个$py = shell_exec("python C:/wamp64/www/python.py"); 和这个$py = exec("python C:/wamp64/www/python.py"); 但没有成功。 任何帮助将不胜感激。

【问题讨论】:

  • 尝试将$output 参数添加到exec 以检查发出的内容。
  • @PEMapModder 抱歉。我是php新手。 $py 已经是一个输出参数。
  • 为什么您会期望在 Windows 机器上运行 ls 会产生任何输出?而你使用 exec() 函数错误
  • 您检查过您的命令D:/pythonFolder/python C:/wamp64/www/python.py 是否在cmd 上正常工作?此外,$py 将只有 命令结果的最后一行。,您可能也想检查一下。

标签: php python


【解决方案1】:

如果你想从 python 脚本捕获任何输出,你需要使用 shell_exec。否则,您只是在运行脚本,并且输出不会去任何地方。有不同的命令用于不同的目的。 Exec 只运行一个命令,不关心任何潜在的返回值。

http://php.net/manual/en/book.exec.php

【讨论】:

  • 我试过了,没有任何反应$py = shell_exec("D:/pythonFolder/python C:/wamp64/www/python.py");
猜你喜欢
  • 2013-11-13
  • 2012-06-11
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 2019-05-27
相关资源
最近更新 更多