1

我尝试运行一个简单的“hello world”python 脚本,但在我的浏览器中它显示纯文本并且不运行。

    #!/usr/bin/python

    print "Content-type: text/html"
    print ""

    print "Hello, World"

但是如果我使用 php exec 函数运行它,“Hello World”脚本就会运行。

    <?php
    echo exec('python hello.py');
    ?>

为了使 .py 文件正常运行,我缺少什么?这是Linux上的apache

4

2 回答 2

0

php执行:

返回值

命令结果的最后一行。如果您需要执行命令并将命令中的所有数据直接传回而不受任何干扰,请使用 passthru() 函数。

要获取执行命令的输出,请务必设置并使用输出参数。

文件

您需要传递变量输出以保存输入,否则您的 exec 将仅返回最后一行

于 2013-10-03T17:37:32.670 回答
0

事实证明,我们的服务器在调用 shebang 后需要额外的空间。两个换行符和代码失败,添加第三个并运行。

于 2013-12-09T22:45:11.217 回答