windows下PHP呼叫執行桌面程式的方法
阿新 • • 發佈:2019-02-09
php呼叫外部程式的方法一般用exec,system等,但執行時候必須等待外部程式結束php頁面才能執行完畢,如果php寫在頁面裡,那麼網頁會一直等待。如何改變這種情況呢?經過查閱相關資料和不斷的嘗試終於解決了這個問題(windows平臺,linux平臺參看其他文章) 首先 要知道php呼叫的程式預設都是放在後臺執行的,即使是桌面程式在桌面也看不到,到程序列表才能看到 這是由於php呼叫程式是通過apache來完成的,而apache是服務程式,預設不能執行桌面程式。開啟 控制面板-服務-apache(本人用e文2k3,2k xp應該類似),第二個標籤,選中允許服務啟用桌面程式(大意如此),重啟apache服務。這時候寫一個exec('notepad.exe'),可以看到記事本在桌面執行了,但是頁面在等待......-_- 第二步 windows的呼叫實際是通過shell(也就是cmd)進行的,上面開啟記事本的時候後面有個黑色視窗就是dos命令列,如果關掉dos命令列不就得了嗎?ok! 批處理中如果不想讓批處理等待用start,所以用下面得語句可以實現命題:
哈,重新整理幾次頁面 桌面冒出好多記事本哦 本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/jojobb3138688/archive/2007/10/21/1835841.aspx