我想在我的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