【问题标题】:Running python script from php从 php 运行 python 脚本
【发布时间】:2012-06-11 20:13:12
【问题描述】:

我正在尝试从 php 运行 python 脚本。

exec("../cgi-bin/form.py", $output);
var_dump($output);

我确定路径是正确的,并且 form.py 是可执行的。

这是form.py

#!/usr/bin/env python
print "IN form.py'

但是,这会打印出 NULL。我不认为脚本正在执行。我如何确保它是?

【问题讨论】:

  • 如果您从命令行输入 which python,它应该会为您提供 python 可执行文件的完整路径。然后,您可以使用该路径并将其输入到 form.py 脚本的顶部。
  • 我没有 shell 访问权限 :(.
  • 你可以使用php exec来运行命令,我怀疑返回值会是/usr/bin/python
  • @patyx7 echo exec("which python");什么都不返回。
  • exec("/usr/bin/which python", $output); 怎么样? ?

标签: php python web cgi


【解决方案1】:

您实际上只是在输入文件的位置。您需要告诉 exec 使用该脚本执行 python。

exec("python ../cgi-bin/form.py", $output);

【讨论】:

猜你喜欢
  • 2013-11-13
  • 2019-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-19
  • 2017-05-22
相关资源
最近更新 更多