【问题标题】:php exec() not running python scriptphp exec()没有运行python脚本
【发布时间】:2015-02-22 23:31:40
【问题描述】:

我在命令行中运行下面的 python 脚本,它工作正常,但是当我在 php 文件中执行它时,它返回一个空数组。

蟒蛇

import sys

id_input=sys.argv[1] 

print id_input

php

<?php


$out="";
exec("python teste.py a  ",$out);
print_r($out);

?>

php 的输出:array()

命令行输出:a

这两个文件都在同一个目录中,我在 Vista OS 中使用 XAMPP 来运行它们。

【问题讨论】:

  • 尝试使用 python 的完整路径,不确定在 Vista 中的位置
  • 成功了!我应该总是在 php 文件中写完整路径吗?
  • 对于大多数事情,是的。 PHP 不知道环境变量,Linux 也一样
  • 不知道。我认为这对于 php-python 初学者来说将是一个重要的帖子。
  • 然后作为答案添加

标签: php python


【解决方案1】:

根据 cmets... 问题是您需要指定 python 二进制文件的完整路径,因为 PHP 不知道环境变量,例如 PATH

【讨论】:

    猜你喜欢
    • 2017-09-28
    • 1970-01-01
    • 2015-04-03
    • 2016-11-30
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    相关资源
    最近更新 更多