2011-05-17 70 views
1

我有一個Linux系統:移植串行守護+ PHP到Windows

  • 是通過RS232端口的另一設備通信的守護程序。
  • 一個通過 套接字與守護進程通信的php + javascript網站。

現在老闆想知道需要付出多少努力將所有這些移植到Windowze上。

從來沒有真正在Windows上編程過,我想問問這將是多麼容易/難,以及選項是什麼。

謝謝,

回答

2

PHP可能會按原樣運行。 Javascript在Web瀏覽器中運行,並將按原樣運行。你的守護進程是在Windows上的一項服務。顯然,它通過javascript在網頁上偵聽命令。

您沒有說明您爲該服務定位的語言。某些語言(如C#dot Net)具有內置庫,用於製作乾淨的服務,可以暫停,停止,啓動和與Windows服務控制系統進行交互。 C#將是一個很好的選擇,可以輕鬆安裝和刪除自己的服務,並且它支持很好的高級套接字控制來監聽PHP和JavaScript代碼。我已經使用perl,C#,C++,甚至Visual Basic作爲服務運行,所以選擇是你的。

如果您選擇的Windows語言是編譯爲某個.EXE,那麼添加服務的低級方式如下。您需要INSTSRV.exe和SRVANY.EXE,它們來自Windows資源工具包,或者可以通過快速網頁搜索輕鬆下載。

短的版本:

後你當你登錄和調試服務器runnign,安裝APP服務器正常到C:\ Program Files文件\ APP目錄。這將是連接到串行端口的應用程序,並通過套接字完成你想要的功能。

INSTSRV.EXE到C複製:\ Windows \ System32目錄/

SRVANY.EXE複製到C:\ Program Files文件\ YOURAPP

從命令提示符,運行此命令 - INSTSRV YOURAPP「C :\ Program Files文件\ YOURAPP \ SRVANY.EXE」

運行註冊表編輯器(REGEDT.EXE)

在HKEY_LOCAL_MACHINE \系統\ CurrentControlSet \服務\ YOURAPP:創建 '參數' 鍵(文件夾)

下此鍵,創建一個名爲應用REG_SZ字符串值,並添加此數據C:\ Program Files文件\ YOURAPP \ YOURAPP.exe

關閉註冊表編輯器,然後在管理工具打開服務控制檯,或啓動,運行services.msc,確認它設置爲自動啓動,並且登錄帳戶是LocalSystem。然後,取消選中允許服務與桌面進行交互。如果您點擊此選項,則只要寫入屏幕,就會在Windows 7框中打斷您。

啓動服務,簽入任務管理器,你會看到YOURAPP.exe在這裏,如果你停止服務,那麼YOURAPP.exe將消失。在這個

加長版

詳情見http://support.microsoft.com/kb/137890