我有一個可以打開文件的python腳本。它將在終端中運行,它將打開readme.html文件並將所有內容打印到終端。當我訪問python.php頁面時,我希望它執行python文件並打開readme.html。它運行沒有錯誤的python文件,並打印出「我在這裏」和「我已完成」,但不打開readme.html文件。我認爲這可能是一個權限問題。但我有777 main.py,python.php和readme.html。它們都是用戶:(無)。我怎樣才能解決這個問題?Python腳本在終端中運行,但不像Apache
main.py
#!C:/Python27/python.exe
import os
print "I am Here"
os.startfile('C:/wamp/www/readme.html')
print "I am Done"
python.php
echo "Python test<br/>";
echo exec("C:/Python27/python.exe C:/wamp/www/main.py",$output);
var_dump($output);
echo "After";
服務器日誌中的任何錯誤? – mata
爲什麼你認爲os.startfile是合適的?你真的想讓apache用戶打開自己的網頁瀏覽器來查看文件嗎? – geoffspear
@mata服務器日誌中沒有錯誤,因爲php執行成功並且python腳本運行通過。它只是不打開文件 – tiggles