我试图运行一个简单的“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
答案 0 :(得分:0)
php exec:
返回值
命令结果的最后一行。如果您需要执行命令并将命令中的所有数据直接传回而没有任何干扰,请使用passthru()函数。
要获取已执行命令的输出,请务必设置并使用输出参数。
您需要传递变量输出以保存输入,否则您的exec将仅返回最后一行
答案 1 :(得分:0)
事实证明,在调用shebang之后我们的服务器需要一个额外的空间。两个换行符和代码都失败了,添加了第三个换行符。