【问题标题】:exec python in php problemsphp中的exec python问题
【发布时间】:2012-11-12 15:16:00
【问题描述】:

在php代码exec('python file.py 1 2',$result);

$result 给了我 file.py 中的代码,但我需要 print 的输出。 假设 file.py 做了一个添加工作。

var_dump($result) -> import sys print int(sys.argv[1]) + int(sys.argv[2])

而不是var_dump($result) -> 3

在使用exec('php file.php 1 2',$result)时也遇到了这个问题。

safe_mode 已关闭

【问题讨论】:

    标签: php python exec output


    【解决方案1】:

    您应该详细说明您尝试在其上执行脚本的平台。

    回到问题,我猜你没有正确指向 Python 解释器的路径 - 尝试这样的事情: exec('C:\\python27\\python.exe file.py 1 2',$output);

    【讨论】:

    • 我系统的平台是 Linux SUSE s390x python --version -> Python 2.6 对于像 exec('java or gcc or g++ ....',$output) 这样的编译语言给出println printf 的输出
    【解决方案2】:

    $value = exec('python /var/www/neptenderapp/upload/hough.py ' . $_FILES["file"]["name"]); Python 脚本的最后输出将作为值发送到此变量$value。在执行 python 脚本时,您可以在 php exec 命令中提供 python 脚本的完整路径,并在 python 脚本的开头执行 os.chdir('/var/www/upload')。如果您有任何问题,请访问一次,this link,我已经记录了我如何解决与您类似的问题。如果出现进一步的问题,请继续在此处寻求更多答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      相关资源
      最近更新 更多