我想在我的XAMPP服务器中执行一个python脚本,但每次我调用脚本时都会得到一个空白页。当我尝试在地址localhost/cgi-bin/script.py中执行它时,它工作正常,但是当我尝试在htdocs中执行它时,它会显示为空白。在我的htdocs目录中,我有2个文件:XAMPP-python脚本执行
HTML文件:
<!DOCTYPE html>
<html>
<body>
<form name="input" action="http://localhost/insert.PHP" method="post">
User: <input type="text" name="user" value="Obama"><br>
Password: <input type="password" name="pass">
<input type="submit" value="Submit">
</form>
</body>
</html>
insert.php文件带来的.py文件来执行:
<?php
$Nome = $_POST['user'];
$Password = $_POST['pass'];
echo ini_get("disable_functions");
$python = exec('C:\xampp\cgi-bin\script.py');
echo $python;
?>
最后的.py文件(script.py)在cgi-bin目录中:
#!C:\Python27\python.exe
import cgitb
cgitb.enable()
print "Content-Type: text/html"
print
print """
<TITLE>CGI script</TITLE>
<H1> just fine !</H1>
"""
print " <p>I am a script in python! </p>"
因此,我键入用户名和密码,它重定向到insert.php,我得到一个空白页。谢谢!
阅读PHP exec的文档。 http://php.net/manual/en/function.exec.php它*不*返回执行的命令的完整输出。为什么你首先通过PHP运行python脚本?为什么不直接执行它? – deets 2014-10-18 13:44:55
谢谢,这个问题真的是从PHP调用。 – 2014-10-18 15:08:24